【发布时间】:2012-04-16 10:29:42
【问题描述】:
我一直致力于开发我的软件 C++ 和 Java(使用 Microsoft Visual Studio 2008 和 Eclipse 构建),并且一直在尝试将其从 32 位系统迁移到 64 位系统。
编译阶段没问题,但在执行时我收到一条错误消息:
"Windows 已在 javaw.exe 中触发断点。这可能是由于 堆损坏,这表明 javaw.exe 或任何 它已加载的 DLL -。 这也可能是由于用户在 javaw.exe 具有焦点时按 F12。 输出窗口可能有更多诊断信息。 [BREAK] [CONTINUE] [IGNORE]"
您可以在此处查看错误快照:
你知道这个错误是什么意思吗? “堆损坏”是什么意思? 你以前遇到过这种错误吗?
非常感谢!
【问题讨论】:
-
这个异常也可以通过简单地分配 N 个数据槽(任何类型)并实际使用 M>N 个槽来发生。一切都可以编译,但在运行时会引发错误。阿夫纳