0

「大きな」Cコードをデバッグし、valgrind、特にツールmemcheckを使用したいと思います。プログラムのサイズが原因で出力が非常に長くなり、プログラムの一部の関数と相対的なサブ関数にのみ焦点を当てたいと思います。valgrindで特定の機能とサブ機能(ある程度の深さレベルまで)のみを分析することは可能ですか?

ありがとう

4

1 に答える 1

1

Valgrindは最初からプロセスを監督する必要があります。すでに実行中のプロセスにアタッチすることはできません(または、実行のある時点までプロセスを無視してから、エミュレート/チェックを開始します)。

逆は当てはまりません。いくつかの指示の後でvalgrindを「切り離す」ことができます。しかし、私はそれがあなたが望むものではないと推測しています。

その点に注意してください:

  • 「出力が非常に長い」というのは言い訳になりません。Valgrindエラーは通常、真のポジティブであり(最適化されたコードを使用している場合を除きます。その場合は、そうしないでください)、実際に対処する必要があります。
  • 初期化されていない値の使用に対処する前に、を使用して、より深刻な問題(ヒープの破損)に集中できます。--undef-value-errors=no
于 2010-09-20T01:27:23.630 に答える