温馨提示×

Java 在 Debian 如何调试

小樊
49
2026-07-16 01:56:06
栏目: 编程语言

在 Debian 上调试 Java 程序,通常分为 调试运行中的程序调试崩溃问题调试性能问题 三大类。下面按常见场景给你一套实用指南。


一、准备环境(Debian)

1️⃣ 安装 JDK(推荐 OpenJDK)

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

✅ 适合:学习、简单问题
❌ 不适合:大型项目


三、使用 IDE 调试(推荐 ✅)

1️⃣ IntelliJ IDEA(最常用)

sudo apt install intellij-idea-community

调试方式:

  • 设置断点
  • Debug 运行
  • 查看变量、调用栈、线程

✔ 最推荐方式


四、远程调试 Java 程序(非常常见)

1️⃣ 启动 Java 程序时开启调试

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 \
     -jar app.jar

参数说明:

  • suspend=y:启动时等待调试器连接
  • address=5005:调试端口

2️⃣ IntelliJ 连接远程调试

  1. Run → Edit Configurations
  2. 添加 Remote JVM Debug
  3. Host: Debian IP
  4. Port: 5005
  5. Debug

✅ 适合服务器、Docker、生产环境


五、调试 Java 崩溃(core dump)

1️⃣ 开启 core dump

ulimit -c unlimited

2️⃣ 生成 core 后分析

jmap -heap java_pid
jstack java_pid

或使用:

gdb java core

六、调试性能问题(CPU / 内存)

1️⃣ 查看线程

jstack <pid>

2️⃣ 内存分析

jmap -histo <pid>

3️⃣ 性能采样

jstat -gc <pid> 1000

七、使用 VisualVM(图形化)

sudo apt install visualvm
visualvm

功能:

  • CPU / 内存使用
  • 线程状态
  • GC 情况

八、调试技巧总结

✅ 调试 Java 推荐顺序:

  1. IDE 本地调试
  2. 远程调试
  3. jstack / jmap
  4. VisualVM

✅ 常见问题:

  • 程序卡死 → jstack
  • 内存溢出 → jmap + MAT
  • 启动失败 → 看日志 + 远程调试

九、如果你愿意,我可以进一步帮你

你可以告诉我:

  • ✅ 是 本地程序还是服务器程序
  • ✅ 是否 Docker / systemd
  • ✅ 报错信息或现象
  • ✅ 使用 Spring Boot / 普通 Java

我可以直接给你针对你情况的调试命令和步骤

0