繁体   English   中英

gdb中如何获取当前调试进程的pid?

[英]How does one obtain the pid of the currently debugged process in gdb?

在 gdb 中,什么命令将提供被调试进程的 pid?

一旦我们知道 pid,大多数google 结果仅讨论如何将 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

查看有关gdb Python劣质API的更多信息: https//sourceware.org/gdb/onlinedocs/gdb/Inferiors-In-Python.html#Inferiors-In-Python

在 Linux info proc上显示调试进程的 pid 和一些其他信息

(gdb) info proc
process 28289
cmdline = '...'
cwd = '...'
exe = '...'

有关详细信息,请参阅https://sourceware.org/gdb/onlinedocs/gdb/Process-Information.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM