GDB 使用 clone() 调试应用程序

Posted

技术标签:

【中文标题】GDB 使用 clone() 调试应用程序【英文标题】:GDB Debugging applications using clone() 【发布时间】:2011-01-10 12:20:48 【问题描述】:

是否有用于 GDB 的 GUI,允许我调试使用 clone() 系统调用创建线程的应用程序?我尝试了 Insight 和 KDBG,但是由于某种原因,在创建新的克隆线程时,我在线程列表中看不到它。克隆系统调用是通过内联汇编调用的。因为创建的线程与原始进程共享PID,所以不可能吗? (虽然它有一个唯一的 TID)

【问题讨论】:

【参考方案1】:

你试过了吗:

 set follow-fork-mode child

我不使用 gdb GUI。有时gdb -tui 如果我觉得很性感。

【讨论】:

以上是关于GDB 使用 clone() 调试应用程序的主要内容,如果未能解决你的问题,请参考以下文章

gdb调试程序函数名为问号,啥原因?

使用gdb+gdbserver调试应用程序

使用gdb调试

应用程序调试工具gdb

使用GNU/gdb调试Linux C/C++可执行程序查看出错源代码、设置断点

使用 GDB 调试多进程程序