温馨提示×

ubuntu如何调试java程序

小樊
42
2026-09-25 10:23:48
栏目: 编程语言

在 Ubuntu 上调试 Java 程序,常见方式有以下几种,从最基础到最常用依次说明:


一、使用命令行调试(jdb)

适合简单调试或服务器环境。

1. 编译(必须带调试信息)

javac -g Hello.java

2. 启动调试器

jdb Hello

3. 常用命令

stop at Hello:10      # 在第10行设断点
run                  # 运行程序
step                 # 单步执行
next                 # 下一步(不进入方法)
print x              # 打印变量
cont                 # 继续执行
quit                 # 退出

二、使用 IntelliJ IDEA(推荐)

最常用、最方便。

1. 安装 IDEA

sudo snap install intellij-idea-community --classic

2. 调试步骤

  • 打开 Java 项目
  • 在代码行号左侧点击 → 设置断点
  • 点击 Debug 按钮(虫子图标)
  • 使用调试面板:
    • Step Over / Step Into
    • Variables(变量查看)
    • Call Stack(调用栈)

三、使用 Eclipse

传统 Java IDE。

sudo apt install eclipse
  • 双击行号设断点
  • 右键 → Debug As → Java Application

四、远程调试(服务器程序)

常用于调试 Ubuntu 服务器上的 Java 程序。

1. 启动 Java 程序(开启调试端口)

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

2. IDEA 中配置远程调试

  • Run → Edit Configurations
  • 添加 Remote JVM Debug
  • Host: 服务器IP
  • Port: 5005
  • 点击 Debug

五、日志调试(辅助)

System.out.println("x = " + x);

或使用日志框架:

log4j / slf4j

六、常见问题

✅ 看不到变量?

  • 编译时必须加 -g

✅ 断点不生效?

  • 代码和运行的 class 不一致
  • 清缓存重新编译

如果你愿意,可以告诉我:

  • 是桌面程序还是服务器程序
  • 用 IDEA / Eclipse / 命令行
  • 是否 远程调试

我可以直接给你一套具体操作步骤。

0 踩