使用gdb / dbx调试线程进程

时间:2009-11-05 04:40:44

标签: c++ c unix gdb dbx

这可能是一个真实的问题,但我在这里问,因为当我在接受采访时被问到这个问题时我没有任何线索。

我们如何调试由另一个线程创建的线程? 假设有一个主进程,它调用函数pthread_create来创建一个不可连接的线程进程,这意味着主进程和新创建的线程进程都将执行自己的任务,如果我们开始调试程序怎么可能我们导航到创建的线程?。

提前感谢。

1 个答案:

答案 0 :(得分:3)

您可以将gdb附加到整个过程,然后使用gdb的thread ops在线程之间导航。当pthread_create你要调试的线程时,打印线程id可能会有所帮助。