`

用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程序必备!

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

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

    webjdb:在浏览器中调试 Java

    使用和 websockets,以便您可以从 web 浏览器中调试 java 程序。 潜在优势可定制 - 对于那些想要编写 javascript 来定制调试器 UI 的人,例如。 更改主题、布局、键盘快捷键、自定义插件高度可视化 - 浏览器可以...

    JDK(Java Development Kit)是Java开发工具包,提供了Java开发所需的工具和库

    调试工具:JDK提供了调试工具,如Java调试器(jdb)、Java监视器工具(jconsole)等,帮助开发人员调试和分析Java程序。 性能工具:JDK包含了性能监控工具,如Java VisualVM、Java Mission Control等,用于监控和...

    JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载地址

    它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK...

    JAVA帮助文档全系列_JDK1.5_、JDK1.6、_JDK1.7_官方中英完整版下载

    它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK...

    JavaEE所需的配置文件(JDK,JRE)

    Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具

    dbg.vim:dbg.vim是vim scipt,用于调试程序。 (支持cdb,gdb,jdb,fdb,mdbg)

    支持的调试器: mdbg:.Net cdb:Windows C ++ gdb:GNU调试器jdb:Java调试器fdb:Flex调试器现在不支持pdb !! cdb是Windows的命令行调试器。 !! mdbg是.Net Framework的命令行调试器。要求dbg.vim是必需的vimproc...

    JDK1.8(32位和64位)正式版+JDK1.8API帮助文档

    没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。(JDK已包含)。 jdk1.8新特性详解:(http://www.oschina.net/translate/everything-about-java-8) JDK包含的基本组件包括: javac...

    JAVA实验报告一.docx

    班级: 姓名: 学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的...

    jdk-6u45-windows-i586 & x64

    Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 Jconsole: Java进行系统调试和监控的工具结构图

    jsp小示例显示日期

    java – 运行编译后的java程序(.class后缀的) appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 Javap...

    Java2核心技术.part5

    11.7.1 JDB调试器 11.7.2 Eclipse调试器 第12章流与文件 12.1流 12.2完整的流结构 12.2.1流过滤器的分层 12.2.2数据流 12.2.3随机存取文件流 12.2.4文本流 12.2.5字符集 12.2.6文本输出...

    win64位 jdk6,jdk7,jdk8版本 开发工作可以用到,为不方便在官网下载小伙伴分享

    开发Java程序必须有Java开发环境,即Java开发工具包,这个工具包包含了编译、运行、调试等关键命令,哪怕运行Eclipse,NetBeans等开发工具,也要有JDK或JRE的支持,所以开发Java程序之前的第一步准备就是获取JDK ...

    jdk8安装超详细教程,两种配置环境变量方法

    3. **工具集**:JDK还包括一系列开发者工具,如Java打包工具(jar)、Java文档生成工具(javadoc)、Java调试器(jdb)、Java性能分析工具(Java VisualVM)等,这些工具极大地便利了Java应用的开发和维护过程。

    Java2核心技术.part3

    11.7.1 JDB调试器 11.7.2 Eclipse调试器 第12章流与文件 12.1流 12.2完整的流结构 12.2.1流过滤器的分层 12.2.2数据流 12.2.3随机存取文件流 12.2.4文本流 12.2.5字符集 12.2.6文本输出...

    Java2核心技术.part1

    11.7.1 JDB调试器 11.7.2 Eclipse调试器 第12章流与文件 12.1流 12.2完整的流结构 12.2.1流过滤器的分层 12.2.2数据流 12.2.3随机存取文件流 12.2.4文本流 12.2.5字符集 12.2.6文本输出 12.2.7...

    Java2核心技术.part6

    11.7.1 JDB调试器 11.7.2 Eclipse调试器 第12章流与文件 12.1流 12.2完整的流结构 12.2.1流过滤器的分层 12.2.2数据流 12.2.3随机存取文件流 12.2.4文本流 12.2.5字符集 12.2.6文本输出...

    Java2核心技术.part4

    11.7.1 JDB调试器 11.7.2 Eclipse调试器 第12章流与文件 12.1流 12.2完整的流结构 12.2.1流过滤器的分层 12.2.2数据流 12.2.3随机存取文件流 12.2.4文本流 12.2.5字符集 12.2.6文本输出...

    Java2核心技术.part2

    11.7.1 JDB调试器 11.7.2 Eclipse调试器 第12章流与文件 12.1流 12.2完整的流结构 12.2.1流过滤器的分层 12.2.2数据流 12.2.3随机存取文件流 12.2.4文本流 12.2.5字符集 12.2.6文本输出...

Global site tag (gtag.js) - Google Analytics