飘雪 发表于 2005-2-26 20:49:13

2.6 Java调试器jdb

2.6 Java调试器jdb

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

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

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

  除了调试期间可用的命令,还有两个可选的命令行变量。它们可用于远程调试。具体用法如下所示:
  -host hostname 该命令告诉Jdb到哪里去建立远程运行的Java解释器对话过程  -password password
    本选项告诉Jdb 用哪个密码去与远程运行的Java 对话进程相连接。 密码 password是由运行带有-debug选项的Java解释器所提供的。
页: [1]
查看完整版本: 2.6 Java调试器jdb