Javascript 当我尝试复制、剪切和Ctrl+;空间
我正在使用:Javascript 当我尝试复制、剪切和Ctrl+;空间,javascript,eclipse,copy,paste,freeze,Javascript,Eclipse,Copy,Paste,Freeze,我正在使用: O.S.:Windows 7 IDE:月食月亮(4.4) 内存:16 GB 处理器:核心i7 问题: 当我在JavaScript文件中按Ctrl+C/Ctrl+X/Ctrl+space(或从右键单击菜单中复制/剪切)(~100行/文件)时,Eclipse挂起。大约1分钟后回来 如果在另一个Ctrl+C之后使用Ctrl+C,则不会发生这种情况。 如果我使用Ctrl+V或Ctrl+S,也不会发生这种情况 我试图: 从Javascript>编辑器>标记出现禁用标记出现 取消选中所有
- O.S.:Windows 7
- IDE:月食月亮(4.4)
- 内存:16 GB
- 处理器:核心i7
- 从Javascript>编辑器>标记出现禁用标记出现
- 取消选中所有插件
- 禁用错误/警告的验证程序
- 禁用常规>编辑器>文本编辑器中的超链接
- 重新启动Eclipse
这个问题似乎只与Node.js文件有关。在其他JavaScript文件中,它可以正常工作。如果您有类似的问题,请启动
jconsole
并连接到该进程。如果Eclipse拒绝连接,请在Eclipse.ini
中的-vmargs
行之后添加-Dcom.sun.management.jmxremote=true
当Eclipse“挂起”时,查看哪些线程处于活动状态,并创建堆栈跟踪的快照。这将使您了解哪些方法比较忙
相关的:
- 这个问题似乎与JavaScript编辑器的超链接有关。要解决此问题,请访问
Window->Preferences->General->Editors->Text Editors->Hyperlinking
然后取消选中该选项
Link Kind = "JavasScript Element"
Available In = "JavaScript Editor"
我还试图更改修改键,但这并没有解决问题。另一个选项是禁用所有超链接。希望这有帮助
我在使用EclipseLuna时也遇到了这个错误。我尝试了很多解决方案,但最终的问题是我的javascript项目是用javascript特性设置的。当然,这本不应该是一个问题,但是使用java堆监视器,我能够立即看到它,永久性地解决了eclipse挂起和冻结javascript文件时遇到的问题 EclipseIDE中使用项目性质来配置工作区中的项目。一个项目可能由多个项目性质组成。最流行的项目性质是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>
org.eclipse.wst.common.project.facet.core.nature
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.wst.jsdt.core.jsNature
因为我的项目是Angularjs项目,所以我能够加载Angularjs Eclipse插件并将其转换为Angularjs项目而不会出现问题
我意识到这个解决方案的缺点是在项目中没有javascript特性,但对我来说,它比处理持续的内存问题要好。这个问题的答案对你有用吗?请参见,我使用jconsole对它进行了监控,在挂起期间,只有2个新线程:-之前:36(main,Reference Handler,…,Worker-110)-在主线程中的:38=36+Worker-112+Worker-113之后,在包含ClipboardOperationAction$1.run和ClipboardOperationAction.run的两行之间有一个有趣的行。它是org.eclipse.swt.custom.BusyIndicator.showhile(BusyIndicator.java:70)。如果您看到
showhile()
,然后一个长时间运行的线程会阻塞UI。因此问题要么在堆栈的更高层,要么在另一个线程中。