一直在gdb 下调试c/c++程序。

突然要写个java程序,又不是很喜欢使用eclipse,那怎么调试程序呢。你还可以使用 jdb。

它是jdk 内置的一个java debug工具。类似与 gdb。不过功能稍弱,但也已经很值得敬佩了。

假如你的java源代码是 hello.java 文件。那么你需要编译的时候加上 -g 选项。这一点和 gdb 一致。怎么做?

javac -g hello.java

此时会生出一个 hello.class的文件。现在可以调试了。类似于 java命令一样,jdb也仅仅需要加上类名(不需要 .class)

jdb hello

加载成功后,我们通常会在 main函数的位置加上断点。怎么做?

stop in hello.main

如何查看被成功加入的断点?

clear

成功后,运行程序。

run

此时程序暂停到main函数的第一行

我们可以源代码

list

包含等号和大于号的行是当前即将执行的行。仅仅执行当前行,怎么做?

step

如果要查看某个变量的值比如变量 i的值。怎么做?

print i

dump i

eval i

如果你认为这个值是错的,比如它是1,可是你需要是2。如何修改它?

set i = 2

如何显示当前堆栈帧中的所有本地变量

locals

想要执行并跨过某个函数。怎么做?

next

想要一次只执行一个指令。怎么做?

stepi

这一点和gdb是一致的。

从当前位置直接执行到程序结束(或者下一个断点或信号)

cont

想要重复执行最后一个命令?

!!

将某个命令重复执行n次?

写出所有帮助

help

?

查看jdb的版本号

version

jdb java 变量编号_jdb 调试java相关推荐

  1. gdb java,调用gdb来调试java程序

    错误没有这样的文件或目录,gdb 如果错误消息来自emacs,则表示未安装 gdb . 要解决此问题,请安装 gdb . 请注意 gdb 不是emacs的一部分,它是一个单独的程序 . 如果你得到一个 ...

  2. jsp中把js变量赋给java变量,或者将java变量赋给js变量怎么做?

    在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下: java变量传给js好办,var a="<%=javaParam% ...

  3. jsp中把js变量赋给java变量,或者将java变量赋给js变量怎么做

    在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况, 值得一提的是:两者确实有办法可以相互赋值,但有局限性:[原因如下] jsp脚本是服务器端脚本--页面一加载就会随 ...

  4. myeclipse怎么调试java,如何用MyEclipse调试JAVA程序

    如何用MyEclipse调试JAVA程序 1.在你觉得有错的地方设置断点 2.点击甲壳虫一样的按钮下面的子按钮,也是甲壳虫一样的,叫Debug 3.运行程序,当程序运行到刚才设置断点的位置就会停下来, ...

  5. java变量同名_浅析Java中局部变量与成员变量同名解决技巧

    要想区分这哥俩,首先,我们得知道它们分别是什么.先从成员变量下刀. 成员变量 我们来研究一个事物: 属性:外在特征:例如人的身高,体重 行为:能够做什么:例如人有说话,打球等行为. 而在Java语言中 ...

  6. java订单编号生产代码,java 订单编号 生成器,可用于生产环境

    1.订单头/** 订单类别头 */ private static final String ORDER_CODE = "1"; /** 退货类别头 */ private stati ...

  7. js中变量和jsp中java代码中变量互相访问解决方案

    1.js变量获取jsp页面中java代码的变量值.  方法:var JS变量名 = <%=JAVA变量名 %>   2.java代码获取js变量的值.  说明:在JSP中:Java部分是在 ...

  8. java处理表单变量_jsp处理表单及JS和JAVA变量互传

    1:超连接跳转 我们在超连接的时候,常常连接到一个jsp或者Action,比如: XXX 这样做会有一个问题:在test.jsp中,除你传递的param1和param2参数外,你用request.ge ...

  9. Java变量-Java变量运算

    Java变量运算 描述 运用 Java 变量计算圆柱体积. 题目 编写程序,读入圆柱体的半径和高,并使用下列公式计算圆柱的体积: 面积 = 半径 × 半径 × P 体积 = 面积 × 高 题目解决思路 ...

最新文章

  1. 项目管理和缺陷跟踪工具Redmine
  2. 面试官:你分析过mybatis工作原理吗?
  3. bcb 接收webservice tbytedynarray_文章推荐:基于分集接收技术的可见光接收机前端电路...
  4. Java 接口interface
  5. 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
  6. 基于51单片机的函数信号发生器
  7. 墨卡托投影法将经纬度转换为平面坐标
  8. 087 定积分求面积应用习题
  9. 【基于Centos】驱动安装
  10. 【最新版】贝塔智能挪车v2.5.2+前端-已测试
  11. 在线免费压缩pdf文件
  12. linux蓝屏修复工具,Windows修复助手
  13. linux怎么调显卡风扇速度,Ubuntu下无显示器(服务器)手动调节Nvidia显卡风扇转速...
  14. 面向对象期末第三阶段
  15. 用layui创建表格
  16. Python写网络爬虫(三)
  17. svn中有的代码被标注黄色,绿色和红色,分别表示什么意思呢?
  18. 门诊地图导航怎么做,零成本的医院室内导航解决方案
  19. 《Android Studio开发实战》学习(二)- 聊天室
  20. 人迹罕至的android要完全退出程序的一种方法

热门文章

  1. Lua开发工具LuaEdit
  2. 《学习科学与技术》——从中学生学习的角度来看学习动机的激发
  3. 【目标检测】目标检测界的扛把子YOLOv5(原理详解+修炼指南)
  4. groovy之closure
  5. java+jsp企业物流货运快递管理系统servlet
  6. VE对环境和社会的贡献
  7. mysql在xml中jdbctype,MyBatis中的JdbcType映射使用详解
  8. 蓝桥杯 题库 基础练习 字母图形
  9. [RK3399][Android7.1]勿扰模式的默认设置修改
  10. IBM 2009信息随需应变(IOD)大会 解读“新锐洞察”