我正在尝试自动化GDB调试会话,我想知道GDB中是否有任何命令或任何其他方式可以帮助我了解程序是否正在运行或停止?
答案 0 :(得分:0)
使用GDB Python API中的gdb.selected_inferior().threads()[0].is_running()
:
$ gdb -q /bin/true
(gdb) python from __future__ import print_function
(gdb) python print([ t.is_running() for t in gdb.selected_inferior().threads() ])
[True]
答案 1 :(得分:0)
我在gdb中添加了一个新命令,以了解程序是在运行还是已停止。
if(is_running (inferior_ptid))
{
fprintf_filtered (gdb_stdout, "running\n");
}
else
{
fprintf_filtered (gdb_stdout, "stopped\n");
}