在编译期间使用Valgrind的各种工具

时间:2012-09-25 10:43:11

标签: valgrind

使用不同的Valgrind工具来分析和调试单个程序非常简单。我正在开发一个包含大量模块和软件包的大项目。 (对于Router SoC)。

在构建模型时,如何在编译整个模型期间使用Valgrind进行调试?我应该在makefile中包含Valgrind(因为我不想为每个文件分别运行Valgrind)?我想要的只是在整个大型模型的编译过程中,我想要Valgrind的每个C程序的输出日志文件?

1 个答案:

答案 0 :(得分:0)

您可以尝试valgrind --trace-children=yes --log-file="log.%p" the-whole-shebang之类的内容。 %p代替pid。如果您想跳过某些不感兴趣的部分,可以使用一些--trace-children-skip--trace-children-skip-by-arg个选项。有关详细信息,请参见valgrind手册页。或者可能是--log-socketvalgrind-listener的组合?如果您需要编写小脚本,那么以这种方式过滤输出会更容易。