在Debian上编译Java程序时,可通过以下方式调试:
安装JDK
sudo apt update
sudo apt install openjdk-11-jdk # 安装OpenJDK
java -version # 验证安装
编译时生成调试信息
使用javac -g命令编译,保留调试符号:
javac -g YourClass.java
命令行调试(jdb)
jdb -attach <pid> # <pid>为Java进程ID
stop at 类名:行号:设置断点run:启动程序step/next:单步执行print 变量名:查看变量值远程调试(适用于服务器场景)
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar yourapp.jar
IDE集成调试
日志辅助调试
在代码中添加日志输出(如使用System.out.println或日志框架Log4j/SLF4J),辅助定位问题。
说明:优先使用IDE调试,操作直观;远程调试适合服务器环境,需确保端口开放和防火墙配置正确。