0

当我在 OMNeT++(基于 Eclipse 的 IDE)中运行代码时,模拟在一定数量的事件后崩溃。因此,为了检查内存泄漏,我使用了 VALGRIND。当我使用这个 valgrind 分析器运行代码时,我的模拟运行得非常好。我不知道这种特殊行为的原因。有人可以解释这背后的原因吗?

4

1 回答 1

0

可能是“heisenbug”。即如果您尝试检查它会改变其行为的问题。如果程序以不同的内存布局(即在 valgrind 下)启动,它可能是未初始化的变量或其他未出现的模糊错误。

即使没有发生崩溃,我仍然会查看 valgring 日志,因为日志可能包含一些提示。

于 2013-04-15T18:56:41.720 回答