`
mocca3in1
  • 浏览: 42520 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用jdb调试时的命令

阅读更多
转载:http://blog.csdn.net/kingquake21/archive/2010/03/11/5369827.aspx
   1. ** 命令列表 ** 
   2. connectors                  - 列出此 VM 中可用的连接器和传送器 
   3.  
   4. run [类 [参数]]             - 开始执行应用程序的主类 
   5.  
   6. threads [线程组]            - 列出线程 
   7. thread <线程 ID>            - 设置默认线程 
   8. suspend [线程 ID]           - 暂停线程(默认为所有线程) 
   9. resume [线程 ID]            - 恢复线程(默认为所有线程) 
  10. 其中 [<线程 ID> | all]      - 转储线程的堆栈 
  11. 其中 [<线程 ID> | all]      - 转储线程的堆栈,以及 pc 信息 
  12. up [n 帧]                   - 向上移动线程的堆栈 
  13. down [n 帧]                 - 向下移动线程的堆栈 
  14. kill <线程 ID> <表达式>     - 中止具有给定的异常对象的线程 
  15. interrupt <线程 ID>         - 中断线程 
  16.  
  17. print <表达式>              - 输出表达式的值 
  18. dump <表达式>               - 输出所有对象信息 
  19. eval <表达式>               - 输出表达式的值(与 print 相同) 
  20. set <lvalue> = <表达式>     - 为字段/变量/数组元素指定新值 
  21. locals                      - 输出当前堆栈帧中的所有局部变量 
  22.  
  23. classes                     - 列出当前已知的类 
  24. class <类 ID>               - 显示已命名的类的详细信息 
  25. methods <类 ID>             - 列出类的方法 
  26. fields <类 ID>              - 列出类的字段 
  27.  
  28. threadgroups                - 列出线程组 
  29. threadgroup <名称>          - 设置当前线程组 
  30.  
  31. stop in <类 ID>.<方法>[(参数类型,...)] 
  32.                             - 在方法中设置断点 
  33. stop at <类 ID>:<行>        - 在行中设置断点 
  34. clear <类 ID>.<方法>[(参数类型,...)] 
  35.                             - 清除方法中的断点 
  36. clear <类 ID>:<行>          - 清除行中的断点 
  37. clear                       - 列出断点 
  38. catch [uncaught|caught|all] <类 ID>|<类模式> 
  39.                             - 出现指定的异常时中断 
  40. ignore [uncaught|caught|all] <类 ID>|<类模式> 
  41.                             -- 对于指定的异常,取消 "catch" 
  42. watch [access|all] <类 ID>.<字段名> 
  43.                             - 监视对字段的访问/修改 
  44. unwatch [access|all] <类 ID>.<字段名> 
  45.                             - 停止监视对字段的访问/修改 
  46. trace methods [线程]        - 跟踪方法输入和退出 
  47. untrace methods [线程]      - 停止跟踪方法输入和退出 
  48. step                        - 执行当前行 
  49. step up                     - 执行到当前方法返回到其调用程序 
  50. stepi                       - 执行当前指令 
  51. next                        - 跳过一行(跨过调用) 
  52. cont                        - 从断点处继续执行 
  53.  
  54. list [line number|method]   - 输出源代码 
  55. use(或 sourcepath) [源文件路径] 
  56.                             - 显示或更改源路径 
  57. exclude [<类模式>, ...| “无”] 
  58.                             - 对于指定的类,不报告步骤或方法事件 
  59. classpath                   - 从目标 VM 输出类路径信息 
  60.  
  61. monitor <命令>              - 每次程序停止时执行命令 
  62. monitor                     - 列出监视器 
  63. unmonitor <监视器号>        - 删除监视器 
  64. read <文件名>               - 读取并执行命令文件 
  65.  
  66. lock <表达式>               - 输出对象的锁信息 
  67. threadlocks [线程 ID]       - 输出线程的锁信息 
  68.  
  69. pop                         - 弹出整个堆栈,且包含当前帧 
  70. reenter                     - 与 pop 相同,但重新输入当前帧 
  71. redefine <类 ID> <类文件名> 
  72.                             - 重新定义类的代码 
  73.  
  74. disablegc <表达式>          - 禁止对象的垃圾收集 
  75. enablegc <表达式>           - 允许对象的垃圾收集 
  76.  
  77. !!                          - 重复执行最后一个命令 
  78. <n> <命令>                  - 将命令重复执行 n 次 
  79. help(或 ?)                - 列出命令 
  80. version                     - 输出版本信息 
  81. exit(或 quit)             - 退出调试器 
  82.  
  83. <类 ID>:带有软件包限定符的完整类名 
  84. <类模式>:带有前导或后缀通配符 (*) 的类名 
  85. <线程 ID>: "threads" 命令中报告的线程号 
  86. <表达式>:Java(TM) 编程语言表达式。 
  87. 支持大多数常见语法。 
  88.  
  89. 可以将启动命令置于 "jdb.ini" 或 ".jdbrc" 之中 
  90. (两者位于 user.home 或 user.dir 中) 
分享到:
评论

相关推荐

    jdb-api:用于在代码中运行Java调试器(JDB)的简单JDB API

    JDB API 用于在代码中运行Java调试器(JDB)的简单JDB API :sparkle: 介绍Java调试器(JDB)是一个简单的命令行调试器。...将命令发送到调试器,如下所示: jdb.send(COMMAND);读取输出,如下所示:

    JDWP 远程命令执行 检查工具

    JDWP 远程命令执行检查工具,JDWP(Java DEbugger Wire Protocol):即Java调试线协议,是一个为Java调试而设计的通讯交互协议,它定义了调试器和被调试程序之间传递的信息的格式。说白了就是JVM或者类JVM的虚拟机都...

    Vebugger:交互式 shell 调试器的前端

    JDB - Java 调试器Mdbg - .NET 调试器(仅限 Windows) PDB - 用于调试 Python 脚本的 Python 模块RDebug - 用于调试 Ruby 脚本的 Ruby 命令行选项其他实现可以轻松添加,我会接受添加此类实现的拉取请求,只要它们...

    xjdb:java的命令行调试器

    xjdb 增加了新的命令并增强了 jdb 的命令。 xjdb 使用其他开源项目,包括 libreadline-java-0.8.0、Rhino 1.7R4 javascript 引擎和 jython-2.5.3。 因此,您可以在命令提示符中使用 readline,在 xjdb 中使用脚本...

    IDA附加调试android动态库.so文件帮助小程序源码

    用IDA调试动态库.so时,经常需要用jdb启动挂起进程,IDA附加进程, 映射端口到进程pid,这里的pid每次都是变化的,需要手工输入,很麻烦,所以写了一个小程序,只需要敲一行命令 nadb 进程名,很爽......

    jdk-17-linux-x64-bin.rpm

    jdk-17_linux-x64_bin.rpm是一个针对Linux x64架构的Java开发工具包(JDK)的软件包。JDK是Java开发的核心工具...JDK 17提供了一系列强大的功能和工具,包括Java编译器(javac)、Java虚拟机(JVM)、调试器(jdb)和性

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

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

    JAVA实验报告一.docx

    能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。 掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。 具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。 具有分析、...

    java7hashmap源码-AAA_JAVA:AAA_JAVA

    重要命令 JAVAC--&gt;用于源代码编译源文件 JAVA--&gt;用于源文件丢虚拟机运行 JDB--&gt;java调试器 编码表详解 ASCII:American Standard Code for Infomation Interchage美国信息交换标准代码 Unicode:万国码,0-...

Global site tag (gtag.js) - Google Analytics