`

用jdb调试Java程序

    博客分类:
  • java
阅读更多

如果没有接触过命令式的调试器,看一下这个JDB Debugging Tutorial,举了一个例子,把调试相关的东西都介绍了一些,不过不是太详细,但是比较容易理解。然后还有个Part 2,又介绍了几个命令。读完以后应该就基本上会用jdb了,也对这个命令式的调试器有所了解了。

这一篇'jdb' - The Java Debugger介绍地更深入一些,包括如何调试已经在运行的程序和调试多线程的程序。不过对于jdb的命令只是稍有解释,没有举例子说明。对于使用过gdb的朋友,可能理解起来会比较方便。我也只是把比较常用命令的作用在这里介绍一下吧:

run 在jvm中以调试模式运行所调试的程序
cont 继续运行程序(在程序暂停时)
next 运行当前行的程序
step 运行当前行程序,如果是方法则进入
step up 运行到当前方法结束
print <表达式> 输出表达式的值
set <左值>=<表达式> 将左值的值设定为表达式的值
locals 输出所有局部变量的值
stop at <行数> 在某行设置断点
stop in <方法> 命令在方法开始处设置断点
clear <行数|方法> 清除所指定的断点
clear 列出所有断点
monitor <命令> 当程序暂停时自动执行命令
monitor 列出所有的monitor
watch <变量> 运行到变量的值改变时停止
unwatch	<变量> 取消watch
list [行数|方法] 列出(从[行数|方法]开始的)源代码
classes 列出所有已知的类
<n> <命令> 执行命令n次
exit 或 quit 退出jdb


我想再说几点,一个是直接调用jdb Classname的话调试时没法列出源程序代码,至少在我这里是这样,要用

jdb -classpath . Classname


才行;再一个就是jdb好像不像gdb那样,命令有缩写的形式,比如run可以用r,next可以用n,这不太方便,也可能有只是我没发现而已,呵呵。

分享到:
评论
1 楼 higherzjm 2011-10-11  
[flash=200,200][/flash][url][/url]

    [*]
引用
[u][/u][/i][b][/b][i]
引用

相关推荐

    jdb快速参考指南,调试java程序必备

    本指南将详细介绍 jdb 的基本使用方法,帮助开发人员更好地理解和掌握如何使用 jdb 进行 Java 程序的调试。 #### 二、编译 为了能够利用 jdb 进行调试,所有的 Java 代码必须使用 `-g` 标志进行编译,这会使得...

    jdb调试器在Java课程有效教学中的应用探讨.pdf

    1. 在教学过程中,使用jdb调试器来跟踪程序的执行过程,帮助学生理解相关知识点。 2. 结合实际例程,使用jdb调试器来演示变量的赋值过程、构造方法与成员方法的区别、继承的特点和创建子类时的初始化过程和类加载的...

    JDB调试安卓应用程序测试应用

    要启动JDB调试,你需要先在AndroidManifest.xml中为应用开启调试模式,设置`android:debuggable="true"`。然后通过adb连接到设备,并启动应用: ```shell adb forward tcp:8700 jdwp: ``` 这里的8700是JDB的端口号...

    javajava调试java调试java调试java调试

    在Java编程过程中,遇到程序出错或运行异常时,调试是找出问题源头的关键步骤。本文将详细介绍Java调试的一些核心技术和方法。 首先,Java调试的基础是JVM(Java虚拟机)提供的调试接口JDWP(Java Debug Wire ...

    JDK命令学习 javac java javah jdb

    本文总结了 JDK 中的各种命令,包括 javac、java、javah、jdb 等,详细介绍了 JDB 调试工具的使用方法和命令列表。通过学习这些命令,可以更好地学习和使用 Java 语言。 一、JDK 命令简介 JDK 中提供了许多实用的...

    Linux下Java程序的编译与调试 (1).pdf

    使用gdb调试Java程序可以帮助开发者快速定位和解决Java程序中的错误。 五、结论 Linux下Java程序的编译与调试是Java开发者不可忽视的重要步骤。使用GCJ编译器和gdb调试工具可以提高Java程序的执行速度和可靠性。在...

    JDB断点调试

    1. **启动JDB调试器** 要使用JDB,你需要通过命令行启动你的Java应用程序,并附加JDB作为调试器。一般格式如下: ``` jdb -connect com.sun.jdi.CommandLineLaunch:mainClass=&lt;your_main_class&gt;,args= ``` 其中...

    Java小白手册——环境搭建与程序调试.pdf

    * 使用jdb命令调试Java程序,设置断点和追踪变量。 * 了解Java程序的调试过程和常见错误处理方法。 四、Java开发的基本概念 4.1 Java SE和JDK的关系 * Java SE(Standard Edition)是Java的标准版,提供了Java...

    Java程序的运行与调试、DOS常用指令.ppt

    JDK 的组成部分包括编译程序(javac)、打包工具(jar)、虚拟机(java)、文档工具(javadoc)和调试工具(jdb)。JDK 的新版本名称包括 J2SE(Java 2 Platform, Standard Edition)、J2EE(Java 2 Platform, ...

    JDB的使用(java debug工具介绍)

    JDB 是基于文本和命令行的调试工具,提供了许多有用的命令来调试 Java 应用程序。下面是 JDB 的一些重要知识点: 命令列表 1. 连接器和传送器:使用 `connectors` 命令列出当前 VM 中可用的连接器和传送器。 2. ...

    Java语言程序设计.pdf

    9. Java开发工具:文档提到了一些Java开发相关的工具,如Javac(Java编译器)、Jdb(Java调试器)、Javap(Java反汇编器)、Javadoc(Java文档生成器)等。这些工具都是Java平台提供的,帮助开发人员更高效地进行...

    JAVA高端进阶开发课程 JAVA应用程序调试技术 从实战角度出发学习JAVA应用程序调试.rar

    JVM是Java程序运行的基础,它负责编译字节码并执行。理解JVM的工作原理可以帮助我们更好地定位问题,比如理解内存模型、类加载机制以及异常处理等。 接下来,课程会介绍常用的调试工具——JDK自带的JDB(Java ...

    JAVA程序设计软件JDK的

    1. **编写并运行Java程序**:使用javac编译源代码,然后使用java命令执行编译后的字节码。 2. **生成API文档**:通过javadoc工具自动生成项目的API文档,便于团队成员之间的理解和协作。 3. **调试Java应用程序**:...

    webjdb:在浏览器中进行Java调试

    使用和websocket,以便您可以从Web浏览器中调试Java程序。 下面的屏幕快照显示了此Java的浏览器内调试会话: public static void main(String[] args) { int test1 = 10; int test2 = 20; int test3 = 30; } ...

    java的经典安装程序

    "jdk-6u17-windows-i586.exe"文件是Java JDK的可执行安装程序,它包含了开发和运行Java应用程序所需的所有组件,包括Java虚拟机(JVM)、编译器(javac)、调试器(jdb)和其他工具。JDK 6是Java的一个重要版本,提供了...

    飞机飞行JAVA程序

    开发者可能使用JAVA的调试工具,如JDB或IDE内置的调试器,进行断点调试,确保游戏逻辑的正确性。 8. **版本控制**:开发过程中,版本控制工具如Git可能会被用来管理代码的迭代和团队协作,确保代码的完整性和一致性...

Global site tag (gtag.js) - Google Analytics