在 Debian 上调试 Java 程序,通常分为 调试运行中的程序、调试崩溃问题、调试性能问题 三大类。下面按常见场景给你一套实用指南。
sudo apt update
sudo apt install openjdk-17-jdk
检查:
java -version
javac -version
jdb 调试(最基础)jdb 是 JDK 自带的命令行调试器,适合简单调试。
javac Hello.java
jdb Hello
常用命令:
stop in Hello.main
run
next
step
print x
locals
quit
✅ 适合:学习、简单问题
❌ 不适合:大型项目
sudo apt install intellij-idea-community
调试方式:
✔ 最推荐方式
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 \
-jar app.jar
参数说明:
suspend=y:启动时等待调试器连接address=5005:调试端口✅ 适合服务器、Docker、生产环境
ulimit -c unlimited
jmap -heap java_pid
jstack java_pid
或使用:
gdb java core
jstack <pid>
jmap -histo <pid>
jstat -gc <pid> 1000
sudo apt install visualvm
visualvm
功能:
✅ 调试 Java 推荐顺序:
✅ 常见问题:
jstackjmap + MAT你可以告诉我:
我可以直接给你针对你情况的调试命令和步骤。