document.writeln('');
Java调试核心在于断点精准、变量清晰、线程可控;常见问题包括编译缺-g参数致行号丢失、Lombok未配置调试支持、Spring Boot排除关键自动配置、JIT优化干扰断点,以及远程调试地址绑定错误等。

Java 程序调试不依赖 IDE 也能做,但绝大多数实际开发中,IntelliJ IDEA 或 Eclipse 的调试能力已覆盖 95% 以上的日常需求;关键不是“能不能调”,而是“怎么让断点停得准、变量看得清、线程不乱套”。
断点失效往往不是 IDE 问题,而是代码未执行到、字节码与源码不匹配,或 JVM 启动参数屏蔽了调试支持。
javac 编译时没加 -g(或 IDE 中未启用 “Generate debugging info”),会导致行号信息丢失,断点无法对齐源码行lombok 且未开启 @Data / @Setter 的 delombok 调试支持,IDE 可能停在生成的桥接方法而非你写的字段赋值处@SpringBootApplication(exclude = {...}),若排除了 DebugAgent 相关自动配置(极少见),可能干扰调试钩子-XX:+TieredStopAtLevel=1 或 -Xint 强制解释执行,某些 JIT 优化绕过会干扰断点命中逻辑(尤其 lambda 内联后)这是默认行为,IDEA 会把所有可调试的 class 都纳入单步范围,包括 java.util.ArrayList、String.valueOf() 这类底层调用。真正需要的是“只进自己代码”。
Settings → Build, Execution, Deployment → Debugger → Stepping
Do not step into the classes,并添加规则:java.*、javax.*、sun.*、com.sun.*、jdk.*
+ 添加自定义包名,比如 org.springframework.boot.*(避免陷入 Spring 初始化链)Alt + Shift + F7(Windows/Linux)或 Option + Shift + F7(macOS)执行 “Force Step Into”,仅对当前调用生效不是变量被优化掉了,就是调试器没加载对应符号表 —— 尤其多模块 Maven 项目中,class 文件和 source folder 映射错位最常见。
立即学习“Java免费学习笔记(深入)”;
target/classes)是否被正确设为 “output folder”,且 .classpath 中 <output></output> 指向它Properties → Java Build Path → Source,检查 “Source folders on build path” 是否包含真实源码目录,而非仅 jar 包mvn compile -Dmaven.debug=true 启动编译,但没配 maven-compiler-plugin 的 <debug>true</debug>,生成的 class 仍无调试信息Debug Configurations → Arguments → VM arguments 中补上:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005(仅远程调试需显式加)本地连不上远程 JVM,90% 是因为 address 值写成了 localhost:5005 或 127.0.0.1:5005,导致监听绑定在回环地址,外部无法访问。
1 |
|
address=*:5005 表示监听所有网卡(Java 8u152+ 支持;旧版本用 0.0.0.0:5005)ss -tuln | grep :5005;若显示 127.0.0.1:5005,说明绑定失败,需升级 JRE 或改用 0.0.0.0
docker run -p 5005:5005 ...,且 JVM 参数中 address 仍须为 *:5005(容器内网络视角)iptables
调试不是按下 F9 就完事;最常卡住的地方,是以为断点该停却没停,然后怀疑 IDE 坏了——其实只是 javac 没带 -g,或者 Spring 正在用 CGLIB 动态代理绕过你的原始类。
5元云服务器:入门级新手首选 我是一名刚毕业的大学生,对编程充满了热情,但现实总是骨感一些。刚踏入职场,我梦想着能独立开发一个网站或应用,却苦于没有足够的资源。买一台实体服务器太贵,租个虚拟空间又觉得门槛太高。直到有一天,我在网上偶然看到“5元云服务器”这个关键词,那一刻,我感觉就像黑暗中看到了一盏小灯——它便宜得几乎让人不敢相信,却可能就是通往梦想的第一步。 那天晚上,我点开了一个云服务网站,输…
云服务器市场增长 大家好,作为一个每天依赖云服务器的开发者,我亲身感受到市场的飞速膨胀。想象一下,几年前我还得在办公室的老旧电脑前苦苦挣扎,处理数据时总是卡顿不堪,但现在,只需轻轻一点,就能在云端获得无限算力。这不仅仅是技术的进步,更是生活节奏的改变。你是否也曾经历过类似时刻?或许你正从本地服务器迁移到云服务器上,那种轻松自如的感觉,就像从一匹老马换成了一匹喷气式马,效率翻倍,却省去了维护的烦恼。…
云服务器低价惊天内幕,真的不坑吗? 你有没有过那种经历?正愁着要搭建一个网站或测试一个应用,偶然在某个广告平台上看到“云服务器低价促销,只需几十块钱一个月”这样的字样,瞬间心动,觉得这简直是天降福利。我也是,去年就想试试运气,结果呢?刚开始确实便宜得让人直呼惊喜,但用着用着,问题就来了。这让我开始怀疑,云服务器的低价,到底是不是真的不坑? 首先,低价云服务器的诱惑力,谁都能理解。想想看,作为一个小…
云服务器免费使用活动全面开启 嗨,大家好!我是小明,一个普通的大学生,去年还在为学校的创业项目发愁呢。那时候,我有个小想法:做个简单的网站,展示我们团队的环保APP概念。但问题是,我们连个像样的服务器都没有,每次在宿舍的电脑上测试代码,都卡得要死,感觉像在泥潭里爬行。我心想,如果能有个免费的东西试试就好了——谁知道呢,说不定一试就上瘾了。 那天,我在社交媒体上刷着朋友圈,突然看到一条消息:“云服务…
云服务器收费:这些套路你中招了吗? 你有没有试过租用云服务器?作为一个企业主或自由职业者,我经常看到朋友或同事在谈到服务器成本时,眼睛发亮地说:“哇,云服务器真方便,弹性扩展,几乎不用操心。”但后来,他们又会苦笑着说:“哎呀,账单来了,我差点被吓晕过去!”这不奇怪,因为云服务器收费的套路,就像一场隐形的迷宫,等着你一步步走进去。今天,我们就来聊聊“云服务器怎么收费的”,帮你揭开这些层层包裹的陷阱。…
2021年最全云服务器优惠大揭秘 嗨,大家好,我是小明,一个普通的小白领,最近我打算自己建个网站分享旅行照片和心得。刚开始,我觉得这挺简单的,但一查资料,就陷入了云服务器的世界。哈哈,别笑,我刚开始也觉得云服务器是高科技的东西,搞得我一头雾水。不过,2021年的时候,各大云服务商推出了不少优惠套餐,让我这个新手觉得机会来了。你想知道2021年云服务器优惠套餐有哪些吗?让我来和你分享我的经历。 回想…