代码之家  ›  专栏  ›  技术社区  ›  egervari

使用scala插件获取Intellij IDEA上的实例崩溃

  •  2
  • egervari  · 技术社区  · 16 年前

    我正在使用scala测试、lift、jpa、hibernate、mercurial插件等构建一个scala Web项目。我遇到了即时崩溃,其中IDE只是爆炸,窗口关闭,当我复制/粘贴任何数量的代码时,它都不会给出任何错误消息。当我的项目进行了大约100个单元测试时,这就开始了。

    这个问题令人难以置信的烦人,因为当崩溃发生时,30-60秒的活动不会被保存。甚至IDEA都会忘记上次打开的文件,也会忘记光标所在的位置,这使得在崩溃后很难继续执行您停止的操作。60秒后会发生很多事情!

    现在,我已经放弃了,因为似乎所有的事情都会导致Intellij的想法一再崩溃。例如,如果我复制并粘贴此代码,为另一个集合类型编写类似的测试,它将在以下时间后崩溃:

     it should "cascade save and delete status messages" in {
         val statusMessage = new StatusMessage("message")
    
         var user = userDao.find(1).get
         user.addToStatusMessages(statusMessage)
         userDao.save(user)
    
         statusMessage.isPersistent should be (true)
    
         userDao.delete(user)
    
         statusMessageDao.find(statusMessage.id) should equal (None)
     }
    

    这段代码没有什么特别之处。代码工作得很好。然而,在我贴了这样的东西后不久,想法就爆炸了。例如,我可以将状态消息更改为要在其上测试层叠的新类…然后必须将该类导入测试…和繁荣…它坠毁了。

    在Windows7上,IDEA窗口实际上只是最小化和崩溃,没有任何警告。下次我启动这个想法时,它对发生的事情没有记忆。

    现在,我以前遇到过这个问题。我把它贴回到了创意的YouTrack上。我被告知要使我的储物柜失效。那时候从来没有修好,现在也没有修好。

    请帮忙。这是一个相当随机的错误,但现在它一直在发生。我可以编几个小时的节目,以前没看过…事实上,我的工作被破坏了,我记不起我在最后一分钟做了什么,这让我对我的显示器发誓,它的分贝比我的立体声音响还高。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Kevin Wright    16 年前

    听起来像(现在声名狼藉的)“卡片标记优化”问题

    请参见这里: http://www.jetbrains.net/devnet/docs/DOC-1193

    尽管这篇文章指定了Linux,但我也听说过其他操作系统上有这样的报道。建议的修复方法是确保您运行的是最新的JDK,如果您还没有升级到Intellij9.0.2和scala插件,我还建议您升级到Intellij9.0.2和scala插件。

    推荐文章