使用不同的Valgrind工具来分析和调试单个程序非常简单。我正在开发一个包含大量模块和软件包的大项目。 (对于Router SoC)。
在构建模型时,如何在编译整个模型期间使用Valgrind进行调试?我应该在makefile中包含Valgrind(因为我不想为每个文件分别运行Valgrind)?我想要的只是在整个大型模型的编译过程中,我想要Valgrind的每个C程序的输出日志文件?
答案 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-socket
和valgrind-listener
的组合?如果您需要编写小脚本,那么以这种方式过滤输出会更容易。