debian

Java在Debian上编译时如何调试

小樊
51
2025-09-15 06:28:53
栏目: 编程语言

在Debian上编译Java程序时,可通过以下方式调试:

  1. 安装JDK

    sudo apt update  
    sudo apt install openjdk-11-jdk  # 安装OpenJDK  
    java -version  # 验证安装  
    
  2. 编译时生成调试信息
    使用javac -g命令编译,保留调试符号:

    javac -g YourClass.java  
    
  3. 命令行调试(jdb)

    • 启动调试器并附加到进程:
      jdb -attach <pid>  # <pid>为Java进程ID  
      
    • 常用命令:
      • stop at 类名:行号:设置断点
      • run:启动程序
      • step/next:单步执行
      • print 变量名:查看变量值
  4. 远程调试(适用于服务器场景)

    • 启动Java程序时添加JVM参数(如端口5005):
      java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar yourapp.jar  
      
    • 在IDE(如IntelliJ IDEA)中配置远程调试,连接至对应端口即可调试。
  5. IDE集成调试

    • 以IntelliJ IDEA为例:
      1. 配置远程调试参数(Run → Edit Configurations → Remote)
      2. 直接调试本地或远程代码,支持断点、变量查看等操作。
  6. 日志辅助调试
    在代码中添加日志输出(如使用System.out.println或日志框架Log4j/SLF4J),辅助定位问题。

说明:优先使用IDE调试,操作直观;远程调试适合服务器环境,需确保端口开放和防火墙配置正确。

0
看了该问题的人还看了