这可能是一个真正的问题,但我在这里问是因为当我在采访中被问到这个问题时我没有任何线索。
我们如何调试由另一个线程创建的线程?假设有一个主进程,它调用函数 pthread_create 来创建一个不可连接的线程进程,这意味着主进程和新创建的线程进程都将执行它们自己的任务,如果我们开始调试程序怎么能我们导航到创建的线程?
提前致谢。
您可以将 gdb 附加到整个进程,然后使用 gdb 的线程操作在线程之间导航。在 pthread_create'ing 要调试的线程时打印线程 ID 可能会有所帮助。