C语言 我可以在valgrind中指定我想要的输出吗?



我正在编写一个非常大的c程序,并试图找出其中的内存泄漏。我从valgrind得到的输出非常大,大约80000行(包含所有类型的错误),很难逐行检查。我想要的是,只有当存在明确丢失或可能丢失的泄漏并且没有其他错误时,我才能获得valgrind的输出,这样我就可以通过关注这两个错误来纠正问题。那可以告诉我吗?

正如评论中提到的,有许多选项可以控制输出。您可能想要考虑在某种GUI中运行Valgrind,如果这使您更容易处理错误。Qt Creator和Valkyrie浮现在我的脑海中(我没有使用Valkyrie的经验)。您可能还需要考虑xml输出或xtree格式(用于kcachegrind)。

--show-leak-kinds=definite开始,并通过错误的方式工作。根据我的经验,除非代码在系统上很糟糕,否则您会发现仅仅修复少量错误就会显著减少Valgrind报告的错误数量。

相关内容

最新更新