【问题标题】:Is there a problem running a program using the framewave library under valgrind?使用 valgrind 下的 framewave 库运行程序是否有问题?
【发布时间】:2011-05-26 10:32:04
【问题描述】:

我有一组单元测试,它们正在使用framewave library 测试程序。

当我使用 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

【问题讨论】:

标签: c++ multithreading valgrind


【解决方案1】:

这些错误实际上是 valgrind 中的一个错误导致的(我使用的 valgrind 版本是 3.4.1):

DWARF2 CFI 阅读器:未处理的 CFI 指令 0:10

http://valgrind.org/docs/manual/dist.news.html
Valgrind giving errors with getline()
https://bugs.kde.org/show_bug.cgi?id=197512

将 valgrind 更新到最新版本(撰写本文时为 3.6.1)修复了此错误。

How to suppress "DWARF2 CFI reader: unhandled CFI instruction" error in valgrind output? 解释了这一点,但它只是告诉将 valgrind 更新到最新版本。

【讨论】:

    猜你喜欢
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多