【问题标题】:Eclipse says Heap is corruptedEclipse 说堆已损坏
【发布时间】:2013-06-23 11:18:37
【问题描述】:

有时当我运行某些东西时,日食会说一件奇怪的事情:

eclipse(1414,0x113f48000) malloc: *** error for object 0x60000284c0f0: Heap corruption
detected, free list canary is damaged
*** set a breakpoint in malloc_error_break to debug

我在网上搜索了这个错误,但没有出现 我不明白如何解决这个问题

我正在使用:

Eclipse Java EE IDE for Web Developers.
Version: Juno Service Release 2
Build id: 20130225-0426

在 OSX 上

这与代码无关,它只是在我运行 java 程序或 junit 或服务器时发生,与代码本身无关

【问题讨论】:

标签: java eclipse heap-corruption


【解决方案1】:

在 Eclipse 运行时,它看起来像是本机堆中的损坏。 (提到“malloc”就是线索……)

AFAIK,没有简单的答案......除非你能找到类似的问题报告。没有它,就无法说出具体是什么原因造成的,但最可能的解释是 Eclipse 正在使用的本机库之一中的一些错误。

我会推荐以下内容:

  • 看看正常的重启/重新初始化技巧是否有任何不同。

  • 安装 Juno 版本 2 的新副本,添加插件并查看是否有任何不同。

  • 再试一次,但这次尽量少用插件。

如果您在任何时候确信您的方案允许您重现问题并重现 Eclipse 设置,请提交错误报告。


不应该完全忽视以下可能性:您安装了损坏的 Eclipse 下载、某些东西损坏了您的光盘副本或您有硬件故障(内存芯片损坏、CPU 不稳定等) )

【讨论】:

  • 我刚刚测试了我的记忆,一切都很好,我很确定一个新的干净的 Eclipse 可以正常工作,但我想避免它,因为我在那里安装了太多我需要的东西
  • @DimaGoltsman - 好吧,除非你真的提议识别并修复导致此问题的 Eclipse(或插件)错误......或者你可以追踪已经这样做的人,我不'不认为你有很多选择。
  • (如果您愿意,错误消息会为您提供有关如何开始调试问题的线索...)
【解决方案2】:

我认为这个问题是由于 Eclipse 内存不足造成的。

我通过增加 eclipse.ini 中的 Java 内存设置来解决这个问题,具体如下: Optimizing Eclipse for Android development

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2010-11-15
    • 2018-03-12
    • 2019-01-22
    相关资源
    最近更新 更多