用JDK自带工具JDB调试示例程序HelloJDB(d:\jdb\HelloJDB)
HelloJDB代码如下:
public class HelloJDB
{
public static void main(String args[]){
int a,b,c;
a = 1;
b = 2;
c = a + b;
System.out.println(c);
}
}
编译HelloJDB:javac -g HelloJDB.java
注意:-g选项表示生成调试信息,否则使用locals命令不能查看本地变量
调试方式运行:java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 HelloJDB
JDB连接:jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8000 -sourcepath d:\jdb
注意:-sourcepath制定源代码,否则list指令不能显示断点所在源代码处
JDB调试:
stop at HelloJDB:7 在第七行处下断点
run 执行程序到断点处
locals 查看本地变量
list 查看断点所在源代码处
next 往下执行(step over)
step 往下执行(step into)
quit 停止调试
转载于:https://www.cnblogs.com/mapeng-cnblogs/p/4417286.html