在valgrind下使用framewave库运行程序时是否存在问题
Is there a problem running a program using the framewave library under valgrind?
我有一组单元测试,它们使用framewave库测试程序。
当我使用valgrind运行这些单元测试以检查代码是否导致内存问题时,就会出现问题。单元测试似乎进入了一个无休止的循环,因为它等待一些线程加入(尽管我用fwSetNumThreads
禁用了线程)
有人经历过类似的问题吗?如果是,你是如何解决的?
第二个问题:对于多线程程序,我是否必须将一些参数传递给valgrind?
编辑
我的valgrind版本是:
valgrind --version
valgrind-3.4.1
这就是我在不断重复的输出中发现的(我以前从未见过):
DWARF2 CFI reader: unhandled CFI instruction 0:10
DWARF2 CFI reader: unhandled CFI instruction 0:10
DWARF2 CFI reader: unhandled CFI instruction 0:10
DWARF2 CFI reader: unhandled CFI instruction 0:10
DWARF2 CFI reader: unhandled CFI instruction 0:10
DWARF2 CFI reader: unhandled CFI instruction 0:10
这些错误实际上是valgrind中的一个错误造成的(我使用的valgrind版本是3.4.1:
DWARF2 CFI读取器:未处理的CFI指令0:10
http://valgrind.org/docs/manual/dist.news.html
Valgrind使用getline()给出错误
https://bugs.kde.org/show_bug.cgi?id=197512
将valgrind更新到最新版本(撰写本文时为3.6.1)修复了此错误。
如何抑制";DWARF2 CFI读取器:未处理的CFI指令";valgrind输出错误?解释了这一点,但它只是告诉将valgrind更新到最新版本。
相关文章:
- 码头化的C++应用程序是否向后兼容早期的内核版本
- 如何使用C++确定应用程序是否已在窗口中启动?
- 如何查询以确定我的 MacOS/X 应用程序是否处于应用程序午睡模式?
- C++如何检查程序是否首次运行?
- 确定C++应用程序是否作为具有旧版支持的 UWP 应用运行
- 给定概念,SFINAE 帮助程序是否仍在规范中作为未弃用?
- Windows 和 Android 应用程序是否需要 SSL?
- 在不释放所有动态分配的资源的情况下结束程序是否有风险
- shared_ptr的删除程序是否存储在自定义分配器分配的内存中?
- 根据应用程序是否已自动化显示不同的 QML 文件
- 如何检查应用程序是否安装了 jni?
- 使用 IPC 共享内存的应用程序是否可以访问彼此的代码?
- 在 64 位 Windows 上运行的 32 位应用程序是否仍然需要使用 SAFESEH 进行编译
- 编译的程序是否有可能不包含实例化的模板类
- UMDF驱动程序是否可以写入文件
- 如何使用QT检查程序是否存在于路径中
- 程序是否可以在调用kill函数之前返回/终止
- 如何检查程序是否超过数据类型存储
- 如何检查应用程序是否在OpenOnload下运行
- 当一个对象试图访问它的某个属性时,程序是否可能发送Segfault