在gdb中,哪个命令会提供正在调试的进程的pid?
大部分谷歌搜索结果仅讨论如何在已知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
另一种方法:
(gdb) python print(gdb.selected_inferior().pid)
32737
info proc
会显示被调试进程的pid和其他一些信息。(gdb) info proc
process 28289
cmdline = '...'
cwd = '...'
exe = '...'
<null>
。缩写为i i
。 - user202729