当遇到断点时,IntelliJ IDEA会降低整个计算机的速度

时间:2013-11-26 22:17:14

标签: java windows debugging intellij-idea

我在(64位)Windows 7企业版上使用IntelliJ IDEA 12.1.6(我也看到了与IDEA 11相同的问题,但并不常见)。我在Java 7(1.7.45)下运行它。

当我在IDE中运行程序时,在调试器(本地调试)下,一切都很好,直到我遇到一个断点(这些是特定的特定行断点,方法断点或异常断点)。一旦断点被​​击中,几乎所有时间(尽管不总是)我的整个机器减速到接近停止。所有键盘操作(不仅仅是在IDEA中)都会慢下来(它们最终会被处理,因此事件被缓冲,而不会丢失)。窗口操作相同(拖动,最小化,升高,降低)。一旦程序从断点恢复,一切都会完全恢复正常,直到下一次断点被击中。

这显然很烦人,因为它使调试基本上不可能。

我有任务管理器,没有看到任何奇怪的东西。 CPU 挂钩,内存未达到最大值等。我的硬盘指示灯未亮起。

关于正在发生什么以及(更重要的是)如何解决问题的任何想法?

2 个答案:

答案 0 :(得分:1)

很难说出问题所在,但这里有一些可能会有所帮助的事情:

  • 按照here所述使缓存无效 - 但要注意后果。
  • 确保您只启用了实际使用或可能使用的插件。
  • 尝试查找是否所有断点都有相同的问题,或者例如,您是否只遇到Java断点而不是JavaScript断点的问题。如果发生这种情况,它可以给你一个线索。

答案 1 :(得分:0)

好吧,看起来我的具体问题与IE有关。

我正在调试的程序是webapp的服务器端。 (遗憾的是它只是IE浏览器,因为它使用的是Ajax中的一些奇怪的东西 - 我对此不负责任。)

我一直在设置我的断点,在调试器下运行服务器,然后在IE中使用webapp做一些事情,最终导致断点被击中。当一个断点被击中并且我是单步时,如果我根本不使用键盘,一切都会正常。如果我点击各种单步图标或通过鼠标从IDEA"运行"中选择单步操作。菜单一切都在继续。但是,当我使用F8单步执行,或者在任何其他问题(例如邮件程序中)中按键时,冻结就会发生。

在我的主计算机上的IDEA调试器中运行服务器的同时,最终发生了(在我身上)在另一台计算机上运行IE的问题。当我这样做时,一切都很好,我可以在任何应用程序中使用键盘,尽可能多地使用键盘,并且不会发生冻结。

因此问题似乎是IE在发送请求并等待来自服务器的响应时导致奇怪。仍然,似乎确实与IDEA有一些互动,因为当我在一台单独的计算机上运行IE并在我的计算机上遇到断点时,我可以在我运行IE的计算机上使用我想要的键盘而没有任何问题。