2

高負荷時にのみクラッシュする C/C++ アプリケーションがあります。私は通常、valgrind と gprof を使用して、メモリ リークとプロファイリングの問題をデバッグします。失敗率は、100 万回の実行で約 100 回です。これは一貫しています。アプリケーションへのトラフィックを再現するのではなく、何らかの形で valgrind 内で実行されているアプリケーションのデバッグ ビルドに使用できるリソースを表面的に制限できますか?

4

3 に答える 3

2

ulimit一部のリソースにハード制限を設定するために bash から使用できます。

于 2010-02-02T18:28:53.277 に答える
1

Linux では、メモリ ulimit の一部のみが実際に機能することに注意してください。

たとえばulimit -d、データ セグメントを制限することになっているもの (RSS だと思います) が実際に機能するとは思いません。

Evolution (電子メール クライアント) を制御下に置こうとした経験から思い出すと、ulimit -v(仮想メモリ) だけが私にとって有効でした。

于 2010-02-03T00:02:15.290 に答える
0

競合状態の可能性があるようです。「helgrind」valgrind ツールを試しましたか?

于 2010-02-02T23:11:43.630 に答える