C++ 使用gdb/dbx调试线程进程
这可能是一个真实的问题,但我在这里问,因为当我在一次采访中被问到这个问题时,我完全不知所措 我们如何调试由另一个线程创建的线程? 假设有一个主进程,它调用函数pthread_create来创建一个不可连接的线程进程,这意味着主进程和新创建的线程进程将执行各自的任务,如果我们开始调试程序,我们如何导航到创建的线程C++ 使用gdb/dbx调试线程进程,c++,c,unix,gdb,dbx,C++,C,Unix,Gdb,Dbx,这可能是一个真实的问题,但我在这里问,因为当我在一次采访中被问到这个问题时,我完全不知所措 我们如何调试由另一个线程创建的线程? 假设有一个主进程,它调用函数pthread_create来创建一个不可连接的线程进程,这意味着主进程和新创建的线程进程将执行各自的任务,如果我们开始调试程序,我们如何导航到创建的线程 提前感谢。您可以将gdb附加到整个进程,然后使用gdb在线程之间导航。在pthread_创建要调试的线程时,打印线程id可能会有所帮助。您可以将gdb附加到整个进程,然后使用gdb在线程
提前感谢。您可以将gdb附加到整个进程,然后使用gdb在线程之间导航。在pthread_创建要调试的线程时,打印线程id可能会有所帮助。您可以将gdb附加到整个进程,然后使用gdb在线程之间导航。在pthread_创建要调试的线程时,打印线程id可能会有所帮助。+1。我可能会很懒,在设置进程运行之前,在线程的入口点上设置一个断点。我想,只有当你已经知道问题在线程中的位置时,这种方法才有帮助。+1。我可能会很懒,在设置进程运行之前,在线程的入口点上设置一个断点。我想只有当你已经知道问题在线程中的位置时,这种方法才有帮助。