其他分享
首页 > 其他分享> > gdb 用tui调试发现输入输出后代码混乱如何解决

gdb 用tui调试发现输入输出后代码混乱如何解决

作者:互联网

问题:

先来看一眼正常的程序 add.c

 

 

 很简单 本意是输出两个double之和取int

程序是对的

在gdb里tui调试:我们发现

 

 

 

 

 

 

 

 

 现在是第10行 要输入i 和j

注意输入后:

 

 

 输入后从tui可视化可见 原代码直接混乱了

这个问题困扰了我很久

原因:

当前tty既被gdb使用又被app使用,输出混乱。。。 可以使用gdb的tty命令为app指定其它的tty。

具体解决措施:

终端下输入tty

 

 

 显示/dev/pts/0

在gdb下 注意要进去gdb

输入tty /dev/pts/0

 

 

 开始调试

 

 

注意 真正调试的时候 gdb下你输入数据终端是不显示的 没有显示我输入的1.2 2.1 说明这次输入对了 代码不会混乱了

 

 看一下变量的值 对的 代码也没有混乱 

以后就这么解决这种问题

标签:tty,输入输出,tui,gdb,输入,混乱,调试
来源: https://www.cnblogs.com/ranzhong/p/15813190.html