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

问题:

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

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

 

 

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

程序是对的

在gdb里tui调试:我们发现

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

 

 

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

 

 

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

 

 

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

注意输入后:

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

 

 

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

这个问题困扰了我很久

原因:

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

具体解决措施:

终端下输入tty

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

 

 

 显示/dev/pts/0

在gdb下 注意要进去gdb

输入tty /dev/pts/0

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

 

 

 开始调试

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

 

 

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

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

 

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

以后就这么解决这种问题

上一篇:比较使用百分号? %JavaScript


下一篇:shell小游戏 模拟终端