使用 Eclipse IDE 在调试模式下加速 Tomcat

2022-09-01 00:14:01

通过 eclipse 运行 Tomcat 在非调试模式下工作正常,但在调试模式下则不然。当我尝试在调试模式下启动Tomcat服务器时,控制台输出在一段时间内看起来很好,但随后开始变慢,最终停止,将CPU固定在100%。我不认为这是相关的,但以防万一 - 这是控制台输出,关于它开始减速并最终停止(通过停止,我的意思是不再有控制台输出,但仍然是100%CPU)。

2009-09-02 14:35:30,859 INFO   NONE org.springframework.context.weaving.DefaultContextLoadTimeWeaver:72 - Found Spring's JVM agent for instrumentation
2009-09-02 14:35:49,562 INFO   NONE org.springframework.beans.factory.support.DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@ed889d: defining beans [...
2009-09-02 14:37:31,031 INFO   NONE org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean:221 - Building JPA container EntityManagerFactory for persistence unit ...

我尝试了我能想到的一切来修复它:

  • 清理的雄猫工作目录
  • 重新启动的日食
  • 已重新启动的窗口
  • 刷新/清理了所有项目

上周我第一次遇到这个问题是使用日食木卫三的。在出现此问题之前,我已经在调试模式下运行了几个月。我没有对我们的项目进行任何重大更改,从而导致这种情况。最终,我升级到了eclipse galileo,这解决了我的问题。现在2天后,我在伽利略遇到了同样的问题。就像我说的,它在非调试模式下工作正常。任何帮助都非常感谢。

我应该补充一点,其他事情在调试模式下工作 - 例如junit测试,所以它是tomcat特有的。


答案 1

我已经解决了这个问题!一旦我想通了,我就记得这种情况以前发生过。我清除了所有断点,它工作正常。我不知道为什么这会导致结果,但它是有效的。


答案 2

我自己也遇到了这个问题,这个解决方案帮助了我。但是 - 我只有1个断点,而不是其他海报的20多个断点。然而,我的一个断点是一个方法断点,而不是一个行断点 - 我想知道tomcat启动时的大量方法调用与方法断点相结合是否可能导致这个问题......我刚刚尝试了一个小实验:

  1. 设置行断点并启动调试模式 - 5 秒启动(正常)
  2. 设置方法断点并启动调试模式 - .....不愿意等待(>90秒)。

我猜这就是问题所在。


推荐