Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用gdb/dbx调试线程进程_C++_C_Unix_Gdb_Dbx - Fatal编程技术网

C++ 使用gdb/dbx调试线程进程

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

这可能是一个真实的问题,但我在这里问,因为当我在一次采访中被问到这个问题时,我完全不知所措

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


提前感谢。

您可以将gdb附加到整个进程,然后使用gdb在线程之间导航。在pthread_创建要调试的线程时,打印线程id可能会有所帮助。

您可以将gdb附加到整个进程,然后使用gdb在线程之间导航。在pthread_创建要调试的线程时,打印线程id可能会有所帮助。

+1。我可能会很懒,在设置进程运行之前,在线程的入口点上设置一个断点。我想,只有当你已经知道问题在线程中的位置时,这种方法才有帮助。+1。我可能会很懒,在设置进程运行之前,在线程的入口点上设置一个断点。我想只有当你已经知道问题在线程中的位置时,这种方法才有帮助。