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