我正在使用:
问题:
当我按 Ctrl + C / Ctrl + X / Ctrl Eclipse中挂起了 JavaScript文件(~100行/文件)中的 space (或从右键菜单中复制/剪切)。它回来大约1分钟。
如果我在另一个 Ctrl + C 之后使用 Ctrl + C ,这件事情不会发生。 如果我使用 Ctrl + V 或 Ctrl + S ,也不会发生。
我试图:
但问题没有解决。
在问题出现期间, CPU工作非常困难并且内存使用率更高(因为eclipse.exe)。
该项目在Eclipse中作为JavaScript项目打开,它有大约30 MB(由于某些库),但是复制/剪切的尝试仅适用于小字符串。
问题似乎与此类似:Eclipse hangs on copy/cut for JavaScript files但这些解决方案对我没有用。
问题似乎只与 Node.js 文件有关。在其他JavaScript文件中,它可以正常工作。
答案 0 :(得分:1)
此问题似乎与JavaScript编辑器的超链接有关。要解决这个问题,请转到
Window->Preferences->General->Editors->Text Editors->Hyperlinking
并取消选中
选项Link Kind = "JavasScript Element"
Available In = "JavaScript Editor"
我也尝试更改修改键,但这并没有解决问题。另一种选择是禁用所有超链接。希望这有帮助!
答案 1 :(得分:1)
我使用Eclipse Luna也遇到了这个错误。我尝试过很多解决方案,但最终问题是我的javascript项目设置了javascript性质。当然,这不应该是一个问题,但使用Java堆监视器,我能够立即看到它永久解决我使用eclipse挂起和冻结javascript文件的问题。
项目自然在Eclipse IDE中用于配置工作区中的项目。一个项目可能包含几个项目性质。最受欢迎的项目性质是org.eclipse.jdt.core.javanature,它用于将项目指定为Java项目。
我的.project文件有自然的这些条目,当我删除jsdt行,这使它成为一个javascript项目时,问题就消失了:
<natures>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
由于我的项目是一个Angularjs项目,我能够加载Angularjs Eclipse插件并将其转换为Angular项目而不会出现问题。
我意识到这个解决方案不利于项目中没有javascript性质,但对我来说,它比处理常量内存问题更好。
答案 2 :(得分:0)
如果您遇到类似这样的问题,请启动jconsole
并连接到该流程。如果Eclipse拒绝连接,请在-Dcom.sun.management.jmxremote=true
中的-vmargs
行之后添加eclipse.ini
。
当Eclipse“挂起”时,查看哪些线程处于活动状态并创建堆栈跟踪的快照。那会让你知道哪些方法很忙。
相关: