Chinaunix

标题: termio 的代码怎么调试 [打印本页]

作者: 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

通过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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2