- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Helgrind is a Valgrind tool for detecting synchronisation errors in C, C++ and Fortran programs that use the POSIX pthreads threading primitives.
有人知道 Windows 的等效工具吗?谷歌搜索了一下后,我没有找到任何东西......
最佳答案
对于最终应该降落在那里的人:我发现:Intel thread checker : 应该与 Hellgrind 非常相似。
关于c++ - 适用于 Windows 的 Helgrind?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1114608/
Helgrind 在运行时卡住。必须使用 CTRL+C (SIGINT) 才能退出运行。 我编写了一个可以正确执行的程序,如果以通常的方式运行而不使用 --tool=helgrind,valgrind
如前所述there , Meyer 的单例在 C++11 中是线程安全的。 所以我希望这段代码没问题: #include #include struct key_type { int va
我在 cplusplus.com 尝试了使用 atomic_flag 的基本示例. Valgrind 的 Helgrind 工具报告 164 errors from 28 contexts (supp
我的线程同步“风格”似乎正在摆脱 helgrind。这是一个重现问题的简单程序: #include #include #include int main() { std::atomic
我正在使用 pthreads 在 C++ 中的 Linux 上制作 Web 服务器。我用 valgrind 测试了它是否存在泄漏和内存问题 - 都已修复。我用 helgrind 测试了它的线程问题 -
**已解决:在我类(class)的构造函数中,我有一个信号量的构造与线程的构造竞争,我希望先创建信号量,然后再创建线程。对我有用的解决方案是首先在基类中创建信号量,这样我就可以在派生类中依赖它。 **
我正在调试一些线程代码,并且正在使用 valgrind --tool=helgrind,出于某种原因,helgrind 不喜欢下面的简单示例。 在我启动一个线程之前,我锁定了互斥体。在线程结束时,我将
Helgrind is a Valgrind tool for detecting synchronisation errors in C, C++ and Fortran programs that
我正在 macOS 机器上学习 C,在让 Valgrind 工作方面遇到很多问题,尤其是线程和 Helgrind。看起来没有任何支持,这让我想知道是否: 没有人使用 macOS 开发 C/C++。 人
我想我发现了 Helgrind 工具返回的相当广泛的误报。也许这已在其他地方记录下来,但 Helgrind 工具似乎总是会错误地检测 Test and Test-And-Set pattern作为误报
在使用 Helgrind 分析我的程序时,我注意到我遇到了很多类似于以下的错误: ==8347== Possible data race during read of size 4 at 0x53C4
我有一个更大的多线程软件(专有且无法共享)报告来自 helgrind 的数据争用(请参阅下面的数据争用)。我不能分享这个软件,但我设计了一些测试来演示比赛。 与有问题的实际软件的竞争: ==7746=
看起来像Valgrind有两个工具都可以进行线程错误检测:Helgrind和 DRD .这些工具非常相似。 我的主要问题是:我什么时候应该使用一个而不是另一个来检查我的多线程代码? 更广泛地说,为什么
我观察到 helgrind 不会检测非递归 c++11 std::mutex 上的递归锁。但是,在使用 pthread_mutex_lock 时会检测到该问题。 两个简单的测试用例来演示问题: //
请看下面的代码 #include #include #include #include pthread_mutex_t g = PTHREAD_MUTE
出于某种原因,我无法使用 Helgrind 来检测 POSIX pthreads API 的滥用(例如,解锁非锁定互斥锁、释放包含锁定互斥锁的内存等)。我试图找到另一个工具,但实际上失败了。正如我所发
当我开始学习 valgrind(helgrind) 工具时,我遇到了一个我未能解决的棘手问题。 简单地说,一个用户定义的线程类是用一个虚拟函数创建的,该虚拟函数将被线程的入口例程调用。如果是这种情况,
我在脚本中的程序上运行 Valgrind 的 Helgrind 工具。 这是脚本的相关部分:(我只写了第一行) sudo valgrind --tool=helgrind ./core-lin
当我将我的代码转换为 C++11 时,我非常想将我的 pthread 代码转换为 std::thread。但是,我似乎在 drd 和 helgrind 中的非常简单的程序中遇到了错误的竞争条件。 #i
我在让 Helgrind 和 DRD 使用 g++ 和 C++11 线程时遇到问题。 我的设置: - RedHad Linux 2.6 -克++ 4.7.2 - Valgrind 3.7.0 我试过贴
我是一名优秀的程序员,十分优秀!