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 の man ページを参照してください。それとも と の--log-socket組み合わせvalgrind-listener?スクリプトをほとんど作成しない場合は、この方法で出力をフィルター処理する方が簡単です。

于 2013-12-19T00:35:44.633 に答える