了解程序是 运行 还是已停止的 GDB 命令
GDB command to know whether the program is running or stopped
我正在尝试自动化 GDB 调试会话,我想知道 GDB 中是否有任何命令或任何其他方式可以帮助我了解程序是 运行 还是已停止?
使用 GDB gdb.selected_inferior().threads()[0].is_running()
Python API:
$ 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]
参考资料
我在 gdb 中添加了一条新命令来了解程序是 运行 还是已停止。
if(is_running (inferior_ptid))
{
fprintf_filtered (gdb_stdout, "running\n");
}
else
{
fprintf_filtered (gdb_stdout, "stopped\n");
}
我正在尝试自动化 GDB 调试会话,我想知道 GDB 中是否有任何命令或任何其他方式可以帮助我了解程序是 运行 还是已停止?
使用 GDB gdb.selected_inferior().threads()[0].is_running()
Python API:
$ 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]
参考资料
我在 gdb 中添加了一条新命令来了解程序是 运行 还是已停止。
if(is_running (inferior_ptid))
{
fprintf_filtered (gdb_stdout, "running\n");
}
else
{
fprintf_filtered (gdb_stdout, "stopped\n");
}