用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 停止调试

最新文章

  1. 二十四、JDK1.5新特性---泛型
  2. Uva 11354 LCA 倍增祖先
  3. Sublime Text 3 Install Markdown Preview Plugins
  4. Unity4.5版本DLL库名字问题
  5. MQ使用几个命令
  6. idea给web项目添加tomcat
  7. lemon OA 下阶段工作安排
  8. 手动安装svn到eclipse
  9. js 中实现sleep函数
  10. STM32 控制步进电机 28BYJ-48
  11. java程序给short变量赋0xff报异常
  12. SharePoint布局页引用(实战)
  13. java 的 try parse
  14. 205. jetcache:你需要知道的小技巧
  15. ASP.NET异步
  16. VMware激活密钥
  17. P2522 [HAOI2011]Problem b
  18. Linux命令行介绍
  19. UEditor富文本WEB编辑器自定义默认值设置方法
  20. vue router菜单 存在点哪个但还是会显示active

热门文章

  1. iOS CoreData (一) 增删改查
  2. 0基础的小白怎么学习Java?
  3. 开源框架AsyncHttpClient使用
  4. 【POJ 3140】 Contestants Division(树型dp)
  5. Lintcode---区间最小数
  6. 实现Windows Server 2003多用户远程登录(转载)
  7. ping: icmp open socket: Operation not permitted 的解决办法
  8. QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
  9. CCNA2.0笔记_ipv6的EIGRP
  10. Zabbix exp编写