1

我正在使用 valgrind 在 Eclipse CDT (Indigo) 中分析/memchecking 我的应用程序。

在 Eclipse 中使用 memcheck 对其进行分析后,我发现了两个“可能丢失”的文件(都来自我无法控制的库)。所以我想将它们添加到我的禁止列表中。

然后我在命令行中使用 valgrind 运行相同的二进制文件:

valgrind --leak-check=full --gen-suppressions=all myapp --arg1 --arg2

令我惊讶的是,这两个“可能丢失”的人没有出现。(如果它们出现,我可以将它们添加到我在 Eclipse 中的禁止列表中)

我想知道在 Eclipse 分析中将哪些选项传递给 valgrind。但是我不知道在 Eclipse 中进行分析时如何显示 valgrind 的命令行。

请帮帮我。谢谢。

彼得

4

1 回答 1

1

我自己想通了。其实很简单,不知道为什么之前想不到这个:

在命令行上:

plee@pleeUbuntu:~$ ps -ef | grep valgrind
plee     24548 17479 91 12:43 ?        00:00:14 /usr/bin/valgrind.bin --tool=memcheck -q --log-file=/home/plee/EclipseCDT-IndigoWorkspace/.metadata/.plugins/org.eclipse.linuxtools.valgrind.launch/valgrind_%p.txt --trace-children=no --child-silent-after-fork=yes --run-libc-freeres=yes --demangle=yes --num-callers=20 --error-limit=yes --show-below-main=no --max-stackframe=2000000 --dsymutil=yes --suppressions=/home/plee/valgrind_suppressions.supp --leak-check=yes --show-reachable=no --leak-resolution=low --freelist-vol=10000000 --workaround-gcc296-bugs=no --partial-loads-ok=no --undef-value-errors=yes --track-origins=no MyProgramBinary --arg1 --arg2
于 2011-06-27T18:47:21.473 回答