在Ubuntu上调试Java代码主要有以下两种方式:
javac编译时添加-g参数生成调试信息,例如:javac -g YourClassName.javajdb加载类文件,例如:jdb YourClassNamejdb中使用stop at YourClassName:行号设置断点,例如:stop at YourClassName:10run启动程序,程序会在断点处暂停。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验证。