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文件中按Ctrl+C/Ctrl+X/Ctrl+space(或从右键单击菜单中复制/剪切)(~100行/文件)时,Eclipse挂起。大约1分钟后回来

如果在另一个Ctrl+C之后使用Ctrl+C,则不会发生这种情况。 如果我使用Ctrl+V或Ctrl+S,也不会发生这种情况

我试图:

  • 从Javascript>编辑器>标记出现禁用标记出现
  • 取消选中所有插件
  • 禁用错误/警告的验证程序
  • 禁用常规>编辑器>文本编辑器中的超链接
  • 重新启动Eclipse
但问题并没有得到解决

在这个问题中,CPU工作非常努力,内存被更多地使用(因为eclipse.exe)

该项目在Eclipse中以JavaScript项目的形式打开,大约有30 MB(因为有一些库),但复制/剪切的尝试仅限于小字符串

问题似乎与此相似:但这些解决方案对我不起作用



这个问题似乎只与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。因此问题要么在堆栈的更高层,要么在另一个线程中。