在Ubuntu上调试Java代码主要有以下两种方式:
javac
编译时添加-g
参数生成调试信息,例如:javac -g YourClassName.java
jdb
加载类文件,例如:jdb YourClassName
jdb
中使用stop at YourClassName:行号
设置断点,例如:stop at YourClassName:10
run
启动程序,程序会在断点处暂停。step
单步执行,print 变量名
查看变量值。以IntelliJ IDEA为例:
Run
→Edit Configurations
→+
→Remote
。Host
(本地或远程IP)和Port
(默认5005)。Debug
按钮(绿色虫子图标)启动调试会话。Step Into
/Step Over
单步执行,查看变量值。java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar your-app.jar
注意事项:
java -version
验证。