【发布时间】:2015-09-21 00:38:03
【问题描述】:
当我们使用gdb attach调试一个正在运行的进程时,我们可以使用gdb attach pid,如果该进程有两个或多个线程,pid就是主线程tid。
现在我想实现一个简单的调试器来调试多线程进程,但是当我使用我的调试器附加一个多线程进程时,只有main thread 挂起。
我想知道为什么只使用主线程tid,gdb可以附加这个进程的所有线程,gdb如何挂起所有线程?我们假设当我们使用gdb attach时,所有的线程都已经创建好了。
【问题讨论】:
标签: c++ c multithreading gdb ptrace