gpt4 book ai didi

c - 未检测到 ThreadSanitizer 死锁并且最终没有结果(由于死锁程序)

转载 作者:行者123 更新时间:2023-11-30 16:05:40 30 4
gpt4 key购买 nike

我想知道线程清理程序(clang)的死锁在哪里,但问题是程序被阻塞,并且在使用 -fsanitize=thread 选项编译期间未检测到死锁。并且执行结束没有任何结果,因为程序被阻塞(由于死锁而无法退出程序)。

最佳答案

如果程序已经被阻塞,则不需要 ThreadSanitizer 来调试它。您可以使用 gdb 附加到死锁进程,并使用 thread apply all bt 查看所有线程堆栈跟踪。您应该会在 thread apply all bt 输出中看到尝试从不同线程锁定相同的互斥锁。

关于c - 未检测到 ThreadSanitizer 死锁并且最终没有结果(由于死锁程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60223712/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com