飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2630|回复: 0

2.6 Java调试器jdb

[复制链接]

该用户从未签到

发表于 2005-2-26 20:49:13 | 显示全部楼层 |阅读模式
[center]2.6 Java调试器jdb [/center]

  Java调度器为Java程序提供了一个命令行调试环境。它既可在本地,也可在与远程的解释器的一次对话中执行。
  jdb于本地机器中可用如下的命令启动:
  C:\>jdb classname
  当你使用-debug选项开始一个Java例程时, 必须提供给Jdb 一个密码, 这样 Jdb才能开始运转起来。表2-5包含了所有jdb命令。

    命令            功能
  ──────────────────────────────────
  catch calssID      为特定异常出口而中断
  classes        列出当前已知的类
  clear classID:line   清除一个断点
  cont           从断点处继续执行
  down[n frames]     下移一个线程的堆栈
  dump ID[ID...]     显示所有对象信息
  exit(或quit)       退出调试器
  help(或?)        列出所有命令
  ignore classID     忽略特定的异常出口
  list[line number]    显示源代码
  load classbame     载入要调试的Java类
  locals         在当前堆栈帧中显示所有局部变量
  memory         报告内存使用情况
  methods classID    列出一个类的成员函数集
  print ID[ID...]    列出对象或域
  resume [threadID...]   恢复线程(默认情况恢复所有线程)
  run class [args]     开始执行已下载的Java类
  step           执行当前行
  stop in classID:method 在一成员函数中设一断点
  stop at classID:line   在一行设一断点
  suspend[threadID...]   停止一个线程(默认情况停止所有线程)
  threads threadgroup  列出线程
  thread threadID    设置当前线程
  threadgroups       列出线程组
  threadgroup name     设置当前线程组
  up [n frames]      上移一个线程堆栈
  use [path]       显示或改变源程序路径
  where [threadID] or all 使一线程的堆线置空
  !!           重复上一次命令

          表2-5  jdb调试器命令一览

  除了调试期间可用的命令,还有两个可选的命令行变量。它们可用于远程调试。具体用法如下所示:
  -host hostname 该命令告诉Jdb到哪里去建立远程运行的Java解释器对话过程  -password password
    本选项告诉Jdb 用哪个密码去与远程运行的Java 对话进程相连接。 密码 password是由运行带有-debug选项的Java解释器所提供的。
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表