如何在gdb中获取当前调试进程的pid
How does one obtain the pid of the currently debugged process in gdb?
在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
查看有关gdb Python劣API的更多信息:https://sourceware.org/gdb/onlinedocs/gdb/Inferiors-In-Python.html#Inferiors-在Python 中
在Linux上,info proc
显示调试进程的pid和一些其他信息
(gdb) info proc
process 28289
cmdline = '...'
cwd = '...'
exe = '...'
请参阅https://sourceware.org/gdb/onlinedocs/gdb/Process-Information.html详细信息
相关文章:
- GDB:运行不带符号的 cpp 进程调试
- 如何将LLDB附加到C# .NET进程并调试动态加载的macOS捆绑包?
- 调试卡在_kill进程中
- CLion 没有调试我的目标之一 - 立即"进程已完成,退出代码为 0"
- 调试时 Kubuntu 中的繁忙进程
- 如何在 Linux 上调试本机代码时自动附加到多个子进程
- gdb如何读取它正在调试的程序/进程的寄存器值?寄存器如何与进程相关联?
- 内存中进程的实际起始地址/W32调试API
- XCode 附加进程/分离进程(以编程方式分离调试器)
- visualstudio在调试模式下附加到进程
- 如何在gdb中获取当前调试进程的pid
- 调试 VM 中的进程
- 在 unix 上从 c/c++ 断点/调试其他用户进程
- Visual Studio - 停止调试时终止特定进程 (shift+F5)
- 使用 Eclipse 调试 JNI/C++ 库和进程
- 如何检测进程是否正在调试
- IsDebuggerPresent()函数是停止调试进程的安全方法吗
- 调试器如何查看另一个进程的内存?
- GDB/DDD:使用多进程应用程序 C/C++调试共享库
- 如何附加到加载我的DLL并调试它的进程