阅读量:2
在Debian上编译Java程序时,可通过以下方式调试:
-
安装JDK
sudo apt update sudo apt install openjdk-11-jdk # 安装OpenJDK java -version # 验证安装 -
编译时生成调试信息
使用javac -g命令编译,保留调试符号:javac -g YourClass.java -
命令行调试(jdb)
- 启动调试器并附加到进程:
jdb -attach# 为Java进程ID - 常用命令:
stop at 类名:行号:设置断点run:启动程序step/next:单步执行print 变量名:查看变量值
- 启动调试器并附加到进程:
-
远程调试(适用于服务器场景)
- 启动Java程序时添加JVM参数(如端口5005):
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar yourapp.jar - 在IDE(如IntelliJ IDEA)中配置远程调试,连接至对应端口即可调试。
- 启动Java程序时添加JVM参数(如端口5005):
-
IDE集成调试
- 以IntelliJ IDEA为例:
- 配置远程调试参数(Run → Edit Configurations → Remote)
- 直接调试本地或远程代码,支持断点、变量查看等操作。
- 以IntelliJ IDEA为例:
-
日志辅助调试
在代码中添加日志输出(如使用System.out.println或日志框架Log4j/SLF4J),辅助定位问题。
说明:优先使用IDE调试,操作直观;远程调试适合服务器环境,需确保端口开放和防火墙配置正确。
以上就是关于“Java在Debian上编译时如何调试”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm