在调试模式下,Intelliji idea非常缓慢,而在正常模式下运行得完美无缺。
我已经尝试通过在/ etc / hosts文件中设置以下内容来解决问题 sudo nano /etc/hosts并添加这两个条目。
127.0.0.1 .local ::1 .local
但这对我没有起作用。
非常感谢任何关于此的帮助。
在调试模式下,Intelliji idea非常缓慢,而在正常模式下运行得完美无缺。
我已经尝试通过在/ etc / hosts文件中设置以下内容来解决问题 sudo nano /etc/hosts并添加这两个条目。
127.0.0.1 .local ::1 .local
但这对我没有起作用。
非常感谢任何关于此的帮助。
将方法的断点移除,并在方法内部使用它们,这样可以避免调试时间过长。
尝试以管理员身份运行IntelliJ。我曾在工作中遇到过调试非常慢的问题,以管理员身份运行实际上使其更快。
IntelliJ团队给出了一个简单的解释: “由于JVM的设计,方法断点会严重减缓调试器的速度,因为它们的评估成本很高”
Run --> View Breakpoints
。如果您找到任何断点,请全部删除,然后再次尝试运行调试(速度是否仍然很慢?)。 - MoetoString()
方法。我怀疑它被懒加载的数据库实体属性所困惑。我希望有一个额外的选项可以"禁用列表中的类的 toString()
对象视图",这样我就可以将所有实体都添加到其中以确保这是问题所在。 - Guilherme Taffarel Bergamin我曾经遇到过类似的问题,我的情况是由于 方法断点 导致的。在一个方法上只有一个断点,我的 Spring Boot 应用程序需要大约 20 分钟才能启动。当我删除断点后,应用程序只需 4 秒即可启动。
我还更改了调试器设置。
但这些设置没有任何影响。
我曾通过禁用断点来解决类似的问题,它是远程调试造成的。 我没有进行任何性能测量,但看起来大约可以有10个活动断点,但拥有100个断点则会灾难性(我猜测,断点列表被发送到网络上)。
Idea允许您对断点进行分组并禁用整个组。
请注意,若您点击了错误的鼠标按钮,则会清除您的断点而非让您编辑它的条件,因此要小心!
我也遇到了同样的问题,在删除所有断点后,它开始正常工作。
确保您的日志中不使用"biz.paluch.logging.gelf.logback.GelfLogbackAppender"。在我的情况下,使用这种类型的appender是导致调试模式下启动速度大幅减慢的原因。
移除所有接口方法断点将修复长时间的Spring Boot启动Idea调试运行问题。
从DAO接口中删除断点,一切都很顺利!