2012-09-25 100 views
2

使用不同的Valgrind工具來分析和調試單個程序很容易。我正在做一個有很多模塊和包的大項目。 (用於路由器SoC)。在編譯期間使用Valgrind的各種工具

在構建模型時,如何在編譯整個模型期間使用Valgrind進行調試?我應該在生成文件中包含Valgrind(因爲我不想爲每個單獨的文件分別運行Valgrind)?我想要的只是在整個大型模型的編譯過程中,我希望Valgrind爲每個C程序輸出日誌文件?

+0

我不明白這一點。很可能你應該在很多測試中拆分你的項目,然後在測試中單獨運行valgrind。 – linello

回答

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的組合?如果你的腳本很少,那麼以這種方式過濾輸出會更容易。