C 未检测到ThreadSanitizer死锁,并且在结束时没有结果(du到死锁程序)
我想知道线程消毒剂(clang)的死锁在哪里,但问题是程序被阻塞,并且在使用-fsanize=thread选项编译期间未检测到死锁。执行结束时没有结果,因为程序被阻止(由于死锁无法退出程序)。如果程序已经被阻止,则不需要ThreadSanitarizer对其进行调试。您可以使用gdb附加到死锁进程,并使用C 未检测到ThreadSanitizer死锁,并且在结束时没有结果(du到死锁程序),c,pthreads,clang,deadlock,thread-sanitizer,C,Pthreads,Clang,Deadlock,Thread Sanitizer,我想知道线程消毒剂(clang)的死锁在哪里,但问题是程序被阻塞,并且在使用-fsanize=thread选项编译期间未检测到死锁。执行结束时没有结果,因为程序被阻止(由于死锁无法退出程序)。如果程序已经被阻止,则不需要ThreadSanitarizer对其进行调试。您可以使用gdb附加到死锁进程,并使用线程应用所有bt查看所有线程堆栈跟踪。在thread apply all bt输出中,您会看到试图从不同线程锁定同一互斥锁的尝试
线程应用所有bt查看所有线程堆栈跟踪。在thread apply all bt
输出中,您会看到试图从不同线程锁定同一互斥锁的尝试