philarlala 发表于 2016-07-22 09:34

termio 的代码怎么调试

通过termio修改了终端输入输出属性,并且需要进行交互的的代码应该怎么调试呢?请教大神啊

cjfeii 发表于 2016-07-22 15:09

交互式的代码也可以调试,linux下用gdb调试

MMMIX 发表于 2016-07-22 19:52

回复 1# philarlala


    开两个终端,一个运行被调试程序,一个运行调试器如gdb。

nswcfd 发表于 2016-07-25 15:15

把控制命令(bt等)和程序i/o分开就可以了。

`-tty DEVICE'
`-t DEVICE'
   Run using DEVICE for your program's standard input and output.

yulihua49 发表于 2016-07-25 15:55

philarlala 发表于 2016-07-22 09:34 static/image/common/back.gif

通过termio修改了终端输入输出属性,并且需要进行交互的的代码应该怎么调试呢?请教大神啊

写日志。

nswcfd 发表于 2016-07-26 18:32

楼主的困扰是什么?

比如程序把tty设为raw了,gdb的命令就没有办法输入了?
还是说程序的输入终端被gdb占据了?

philarlala 发表于 2016-07-27 11:39

前者,就是gdb的命令无法输入回复 6# nswcfd


   

nswcfd 发表于 2016-07-28 18:22

那就只能用两个tty了,
不过串口调试的场景就没办法了……

(gdb) help tty
Set terminal for future runs of program being debugged.
Usage: set inferior-tty /dev/pts/1
页: [1]
查看完整版本: termio 的代码怎么调试