我使用ngdbmi(一个node.js包,它产生一个GDB / MI子进程)来控制GDB,但有时GDB会抛出超时错误,而rsp日志完全没用。
我怀疑ngdbmi或GDB / MI有错误,所以我首先测试了GDB / MI并编写了一个命令文件来测试GDB / MI,如:
$ sparc-rtems-gdb -i mi -x command_file
测试通过,但我有一个问题:
命令文件由target remote: 65535
之类的命令组成,而不是像-target-select remote localhost: 65535
这样的命令(我试过这个,但是gdb/mi -x command_file
没有识别)。因此,我无法确定在运行sparc-rtems-gdb -i mi -x command_file
时,GDB是将命令解析为MI命令,还是仅执行命令作为UI命令。 (我怀疑gdb / mi有bug,gdb / ui没问题,但现在我不确定。)