1

出于某种原因,我不能使用 Helgrind 来检测 POSIX pthreads API 的滥用(例如,解锁非锁定互斥体、释放包含锁定互斥体的内存等)。我试图找到另一个工具,但实际上失败了。我发现,Dr. Memory 不能用于检测线程错误,而 Thread Sanitizer 只能检测数据竞争。真的是这样吗?你能推荐我一些其他的工具吗?

4

1 回答 1

0

Thread Sanitizer确实检测到您提到的事情(解锁的互斥体的解锁、锁定的互斥体的破坏)以及线程泄漏等更多错误。

于 2018-05-06T17:27:04.777 回答