【发布时间】:2016-04-18 21:05:01
【问题描述】:
在gdb内部,什么命令会提供被调试进程的pid?
大多数google results 只讨论一旦我们知道 pid 如何将 gdb 附加到进程。
【问题讨论】:
在gdb内部,什么命令会提供被调试进程的pid?
大多数google results 只讨论一旦我们知道 pid 如何将 gdb 附加到进程。
【问题讨论】:
一种简单的方法是info inferior。这里我自己调试 gdb,这个命令显示了被调试对象的 PID:
(top-gdb) info inferior
Num Description Executable
* 1 process 14068 /home/tromey/gdb/build/gdb/gdb
你也可以只调用普通的 C 函数:
(top-gdb) print getpid()
$3 = 14068
【讨论】:
<null>。 / 缩写为i i。
另一种方法:
(gdb) python print(gdb.selected_inferior().pid)
32737
查看有关 gdb Python 劣质 API 的更多信息: https://sourceware.org/gdb/onlinedocs/gdb/Inferiors-In-Python.html#Inferiors-In-Python
【讨论】: