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