2

使用不同的 Valgrind 工具来分析和调试单个程序很容易。我正在做一个有很多模块和包的大项目。(对于路由器 SoC)。

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

4

1 回答 1

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?如果您准备编写少量脚本,那么以这种方式过滤输出会更容易。

于 2013-12-19T00:35:44.633 回答