Ubuntu Java代码调试方法
在开始调试前,需确保Ubuntu系统已安装JDK(Java Development Kit)和集成开发环境(IDE)(如Eclipse、IntelliJ IDEA)。JDK提供调试工具,IDE则简化了调试流程。
sudo apt update && sudo apt install default-jdk安装OpenJDK(推荐17及以上版本),安装完成后用java -version和javac -version验证版本。jdb是JDK自带的命令行调试工具,适合习惯终端操作的用户。
javac编译源代码,生成.class字节码文件(如javac HelloWorld.java)。jdb HelloWorld(HelloWorld为类名),进入调试模式。stop at HelloWorld:7命令在指定行号(如第7行)设置断点(需替换为实际行号)。run命令,程序将在断点处暂停。step:进入当前行调用的方法内部;next:执行当前行,不进入方法;print variableName:查看变量值(如print a查看变量a的值);continue:继续执行程序直到下一个断点或结束。IDE提供图形化界面,操作更直观,适合大多数开发者。
File -> New -> Java Project创建项目,或导入现有项目。main方法的Java文件,选择Debug As -> Java Application。Step Into(进入方法)、Step Over(跳过方法)、Step Return(返回上一个方法)控制执行流程;Variables视图查看变量值;Console视图查看输出。Edit Configurations,点击+号选择Application,设置Main class(主类)和VM options(可选,如添加调试参数)。Step Into、Step Over、Resume Program(继续)控制执行;Variables面板查看变量值;Debugger窗口查看调用栈。远程调试用于调试运行在远程服务器(如Ubuntu云服务器)上的Java程序,需通过JVM参数启动调试服务器,并在本地IDE中连接。
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -cp . YourClassNamesuspend=n表示程序不暂停等待调试器连接,若需暂停则设为y)。Run -> Debug Configurations,选择Remote Java Application,设置Host(服务器IP)和Port(如5005),点击Debug。Run -> Edit Configurations,点击+号选择Remote,设置Host和Port,点击OK。System.out.println()输出关键信息,快速定位问题。