Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
OMNeT++ (Eclipse ベースの IDE) でコードを実行すると、一定数のイベントの後でシミュレーションがクラッシュします。そこで、メモリ リークをチェックするために、VALGRIND を使用しました。この valgrind プロファイラーを使用してコードを実行すると、シミュレーションは問題なく実行されます。この奇妙な行動の理由はわかりません。誰かがこの背後にある理由を説明できますか?
おそらく「heisenbug」です。つまり、調べようとすると動作が変わる問題です。初期化されていない変数や、プログラムが異なるメモリ レイアウト (つまり valgrind の下) で起動した場合に表面化しないその他のあいまいなバグである可能性があります。
ログにいくつかのヒントが含まれている可能性があるため、クラッシュが発生しなくても、valgring ログを調べます。