在Ubuntu上调试Java程序主要有以下两种方式:
jdb
工具。先编译程序时添加-g
选项生成调试信息,再通过jdb
设置断点、单步执行、查看变量等。例如:javac -g HelloWorld.java # 编译时添加调试信息
jdb HelloWorld # 启动调试器
stop at HelloWorld:5 # 在第5行设置断点
run # 运行程序到断点
step # 单步执行
print variableName # 查看变量值
-agentlib:jdwp
参数),再通过图形界面设置断点、查看变量、单步执行等。此外,还可通过jps
查看Java进程,jstack
分析线程堆栈,或使用VisualVM监控程序运行状态。