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 说明这次输入对了 代码不会混乱了

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

以后就这么解决这种问题

原文地址:https://www.cnblogs.com/ranzhong/p/15813190.html