阅读量:0
在Ubuntu上调试Java编译代码,可选择以下方式:
一、命令行调试(jdb)
- 编译时添加调试信息:
javac -g YourClass.java// 生成包含调试信息的字节码文件。 - 启动jdb调试器:
jdb YourClass// 进入调试模式。 - 常用调试命令:
stop at YourClass:行号:设置断点。run:启动程序,程序会在断点处暂停。step/next:单步执行代码。print 变量名:查看变量值。
二、使用IDE调试(推荐)
以IntelliJ IDEA为例:
- 配置调试环境:
- 打开项目,点击
Run -> Edit Configurations,添加Remote配置,设置端口(默认5005)。 - 或直接在代码中右键选择
Debug '类名.main()'。
- 打开项目,点击
- 启动调试:
- 点击工具栏绿色虫子图标,程序会在断点处暂停。
- 使用调试面板查看变量、调用栈,支持单步执行、进入方法等操作。
以Eclipse为例:
- 设置断点:
在代码行号左侧点击,添加断点。 - 启动调试会话:
右键项目/类名,选择Debug As -> Java Application。 - 调试操作:
通过调试视图控制程序执行,查看变量和线程状态。
三、远程调试(适用于跨机器调试)
- 启动服务端程序:
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -jar yourApp.jar// 在5005端口监听。 - 本地IDE连接:
- 在IDE中配置远程调试,输入服务端IP和端口(如5005)。
- 启动调试后,可在本地查看远程程序的执行状态。
注意事项
- 确保已安装JDK并配置环境变量(
JAVA_HOME和PATH)。 - IDE调试更直观,适合复杂项目;命令行调试轻量,适合快速定位问题。
参考资料:
以上就是关于“Ubuntu Java编译如何调试”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm