Valgrind 挂在 pthread_spin_lock 消耗 100% CPU

Posted

技术标签:

【中文标题】Valgrind 挂在 pthread_spin_lock 消耗 100% CPU【英文标题】:Valgrind hangs in pthread_spin_lock consuming 100% CPU 【发布时间】:2014-07-03 16:24:14 【问题描述】:

我的 C++ 多线程应用程序在 valgrind 版本 3.8.0 和最新版本的 pthread_spin_lock 中挂起。但它不会在 3.6.0、3.6.1 和 3.7.0 中发生。任何人都知道任何解决方法?

【问题讨论】:

【参考方案1】:

这是导致 valgrind 中线程管理的内部问题。我有同样的问题,它在 3.10 版本的 valgrind 中得到了修复。

【讨论】:

Julian Seward 在 3.9 以后的版本中修复了它。 bugs.kde.org/show_bug.cgi?id=336435。谢谢prez。【参考方案2】:

在 valgrind 官方问题管理系统中记录的问题。 Julian Seward 已在 3.9 更高版本中修复它。 https://bugs.kde.org/show_bug.cgi?id=336435

【讨论】:

以上是关于Valgrind 挂在 pthread_spin_lock 消耗 100% CPU的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式软件开发杂谈:动态分析工具Valgrind的配置使用

嵌入式软件开发杂谈:动态分析工具Valgrind的配置使用

嵌入式软件开发杂谈:动态分析工具Valgrind的配置使用

Valgrind 和 Java

valgrind详解

pthread_mutex_lock/unlock