在valgrind下使用framewave库运行程序时是否存在问题

Is there a problem running a program using the framewave library under valgrind?

本文关键字:程序 是否 存在 问题 运行 valgrind framewave      更新时间:2023-10-16

我有一组单元测试,它们使用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更新到最新版本。