0

OMNeT++ (Eclipse ベースの IDE) でコードを実行すると、一定数のイベントの後でシミュレーションがクラッシュします。そこで、メモリ リークをチェックするために、VALGRIND を使用しました。この valgrind プロファイラーを使用してコードを実行すると、シミュレーションは問題なく実行されます。この奇妙な行動の理由はわかりません。誰かがこの背後にある理由を説明できますか?

4

1 に答える 1

0

おそらく「heisenbug」です。つまり、調べようとすると動作が変わる問題です。初期化されていない変数や、プログラムが異なるメモリ レイアウト (つまり valgrind の下) で起動した場合に表面化しないその他のあいまいなバグである可能性があります。

ログにいくつかのヒントが含まれている可能性があるため、クラッシュが発生しなくても、valgring ログを調べます。

于 2013-04-15T18:56:41.720 に答える