如何解决使用valgrind下的framewave库运行程序是否有问题?
| 我有一组单元测试,这些单元测试使用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)可修复此错误。
如何抑制valgrind输出中的“ DWARF2 CFI读取器:未处理的CFI指令”错误?解释了这一点,但只是告诉您将valgrind更新为最新版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。