当我在OMNeT ++(基于eclipse的IDE)中运行代码时,模拟在一定数量的事件之后崩溃。因此,为了检查内存泄漏,我使用了VALGRIND。当我使用这个valgrind探查器运行代码时,我的模拟运行完全正常。我不知道这种奇特行为的原因。有人可以解释这背后的原因吗?
答案 0 :(得分:0)
可能是'heisenbug'。即如果你试图检查它就会改变它的行为的问题。如果程序以不同的内存布局开始(即在valgrind下),它可能是未初始化的变量或其他不明显的错误)。
我仍然会查看valgring日志,即使崩溃没有发生,因为日志可能会提供一些提示。