在Linux下调试Java代码常用方法如下:
命令行调试
jdb(JDK自带):-g参数生成调试信息,通过jdb设置断点、单步执行等,如:javac -g HelloWorld.java
jdb HelloWorld
stop at HelloWorld:3 # 设置断点
run # 启动调试
print variableName # 查看变量
IDE图形化调试
-agentlib:jdwp参数指定端口(如address=5005),IDE连接远程端口调试。日志记录
java.util.logging、Log4j或Logback等框架,在代码中添加日志语句,将输出重定向到文件或控制台,便于分析执行流程。<!-- log4j2.xml配置示例 -->
<File name="File" fileName="app.log">
<PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</File>
性能分析与监控
VisualVM(JDK自带)或JProfiler监控CPU、内存、线程状态,定位性能瓶颈。选择建议:
jdb或IDE直接调试。