关于idea调试模式下启动特别慢的优化

一次偶然的机会(TMD就是今天),把idea从2017.1升级到2017.2.5后,每次调试启动tomcat,都会在左下角提示一句:method breakpoints may dramatically slow down debugging
图片描述

然后就卡定在某一句命令中了。大概经过了15分钟左右,才能自动打开该项目的首页。


百度了一番后,才发现是因为断点打多了(是其中一个原因),特别是打在了mybaitsmapper类中了(致命原因),真是想不到一个不经意的断点,甚至它都不会被调用到的方法,会把调试模式卡个10多分钟。这种四个点的断点贼恐怖。
图片描述

经过百度,你不难搜索到,解决方案就是去掉多余的断点。
按快捷键ctrl+shift+F8
或者alt+F9
如果你是其他快捷键映射的,可以在setting里搜索关键字breakpoints 来查看快捷键

在弹出的框框中去掉所有的!!!所有的!!!所有的!!!(重要的事情说N次)断点!
调试速度瞬间贼快。(我i7+16G内存+固态硬盘也能感觉到速度明显变快)
当然,你确实要调试某个地方的话,可以保留需要的断点。。。。希望这篇文章对你有帮助!

<think>好的,用户问的是如何解决IntelliJ IDEA调试模式启动的问题。首先,我需要回忆一下常见的导致调试变的原因。通常,可能的原因包括断点设置过多、日志级别过低、内存不足、插件冲突或者调试配置不当。 接下来,我应该考虑用户提到的参考引用。引用[2]提到了远程调试的参数配置,但用户的问题是关于本地调试启动的,所以可能相关的配置参数调整会有帮助。例如,调整JVM参数来增加内存或优化性能。 然后,按照用户提供的结构要求,需要分步骤解答。第一步可能是检查断点,过多的断点尤其是条件断点会明显拖速度。第二步,调整JVM参数,比如增加堆内存-Xmx,或者使用更快的垃圾回收器。第三步,检查插件,禁用不必要的插件可能释放资源。第四步,日志级别,如果应用在调试时生成大量日志,调整日志级别到WARN或ERROR可能减少IO负担。第五步,更新IDEA版本,因为旧版本可能存在性能问题,新版本可能优化过。第六步,使用“方法断点”或“字段断点”可能会影响性能,建议替换为行断点。 还要确保回答中使用正确的中文,数学公式如果有的话用$...$,但这里可能不太涉及。生成的问题需要相关,比如如何优化调试配置,如何排查性能问题等。 需要验证提到的解决方案是否有效,比如调整JVM参数的具体命令,或者禁用插件的步骤是否正确。另外,引用[2]中的远程调试参数可能不直接相关,但可以提及其他可能的配置调整。 最后,确保回答结构清晰,分点说明,每个步骤有解释,并且生成的相关问题符合用户需求。</think>针对IntelliJ IDEA调试模式启动的问题,可通过以下步骤进行排查和优化: ### 一、检查断点设置 1. **禁用非必要断点**:在`Run -> View Breakpoints`中取消勾选暂时不用的断点,特别是条件断点会显著增加调试耗时 2. **避免方法断点**:使用行断点替代方法断点,方法断点会触发类重新加载机制$$ \text{方法断点耗时} \propto \text{类加载次数} \times \text{验证时间} $$ ### 二、调整JVM参数 在`Help -> Edit Custom VM Options`中增加配置: ```bash -Xms2048m -Xmx4096m -XX:+UseG1GC -XX:ReservedCodeCacheSize=512m ``` 此配置通过提升堆内存和采用G1垃圾回收器优化性能[^2] ### 三、插件管理 1. 进入`File -> Settings -> Plugins` 2. 禁用第三方调试插件(如JRebel、热部署插件等) 3. 更新已启用插件至最新版本 ### 四、日志级别调整 在调试配置的`VM options`中添加: ```bash -Dlogging.level.root=WARN ``` 减少DEBUG级别日志输出可降低I/O负载(测试环境可降低至ERROR级别) ### 五、版本更新策略 | 版本类型 | 更新建议 | |---------|---------| | 2021.x | 建议升级到2023.2+ | | 2022.x | 检查补丁更新 | | 2023.x | 保持最新版本 | ### 六、高级优化方案 1. **关闭即时渲染**:在`Settings -> Appearance`取消勾选`Enable Antialiasing` 2. **禁用数据流分析**:在`Settings -> Build -> Dataflow Analysis`关闭实时分析 3. **文件索引排除**:将`node_modules`、`build`等目录标记为`Excluded`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值