2
使用不同的Valgrind工具來分析和調試單個程序很容易。我正在做一個有很多模塊和包的大項目。 (用於路由器SoC)。在編譯期間使用Valgrind的各種工具
在構建模型時,如何在編譯整個模型期間使用Valgrind進行調試?我應該在生成文件中包含Valgrind(因爲我不想爲每個單獨的文件分別運行Valgrind)?我想要的只是在整個大型模型的編譯過程中,我希望Valgrind爲每個C程序輸出日誌文件?
使用不同的Valgrind工具來分析和調試單個程序很容易。我正在做一個有很多模塊和包的大項目。 (用於路由器SoC)。在編譯期間使用Valgrind的各種工具
在構建模型時,如何在編譯整個模型期間使用Valgrind進行調試?我應該在生成文件中包含Valgrind(因爲我不想爲每個單獨的文件分別運行Valgrind)?我想要的只是在整個大型模型的編譯過程中,我希望Valgrind爲每個C程序輸出日誌文件?
你可以試試類似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
的組合?如果你的腳本很少,那麼以這種方式過濾輸出會更容易。
我不明白這一點。很可能你應該在很多測試中拆分你的項目,然後在測試中單獨運行valgrind。 – linello