`
Rule
  • 浏览: 33015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdb remote debug

 
阅读更多
main[1] help
** 命令列表 **
connectors                -- 列出此 VM 中可用的连接器和传输

run [class [args]]        -- 开始执行应用程序的主类

threads [threadgroup]     -- 列出线程
thread <thread id>        -- 设置默认线程
suspend [thread id(s)]    -- 挂起线程 (默认值: all)
resume [thread id(s)]     -- 恢复线程 (默认值: all)
where [<thread id> | all] -- 转储线程的堆栈
wherei [<thread id> | all]-- 转储线程的堆栈, 以及 pc 信息
up [n frames]             -- 上移线程的堆栈
down [n frames]           -- 下移线程的堆栈
kill <thread id> <expr>   -- 终止具有给定的异常错误对象的线程
interrupt <thread id>     -- 中断线程

print <expr>              -- 输出表达式的值
dump <expr>               -- 输出所有对象信息
eval <expr>               -- 对表达式求值 (与 print 相同)
set <lvalue> = <expr>     -- 向字段/变量/数组元素分配新值
locals                    -- 输出当前堆栈帧中的所有本地变量

classes                   -- 列出当前已知的类
class <class id>          -- 显示已命名类的详细资料
methods <class id>        -- 列出类的方法
fields <class id>         -- 列出类的字段

threadgroups              -- 列出线程组
threadgroup <name>        -- 设置当前线程组

stop in <class id>.<method>[(argument_type,...)]
                          -- 在方法中设置断点
stop at <class id>:<line> -- 在行中设置断点
clear <class id>.<method>[(argument_type,...)]
                          -- 清除方法中的断点
clear <class id>:<line>   -- 清除行中的断点
clear                     -- 列出断点
catch [uncaught|caught|all] <class id>|<class pattern>
                          -- 出现指定的异常错误时中断
ignore [uncaught|caught|all] <class id>|<class pattern>
                          -- 对于指定的异常错误, 取消 'catch'
watch [access|all] <class id>.<field name>
                          -- 监视对字段的访问/修改
unwatch [access|all] <class id>.<field name>
                          -- 停止监视对字段的访问/修改
trace [go] methods [thread]
                          -- 跟踪方法进入和退出。
                          -- 除非指定 'go', 否则挂起所有线程
trace [go] method exit | exits [thread]
                          -- 跟踪当前方法的退出, 或者所有方法的退出
                          -- 除非指定 'go', 否则挂起所有线程
untrace [methods]         -- 停止跟踪方法进入和/或退出
step                      -- 执行当前行
step up                   -- 一直执行, 直到当前方法返回到其调用方
stepi                     -- 执行当前指令
下一步                      -- 步进一行 (步过调用)
cont                      -- 从断点处继续执行

list [line number|method] -- 输出源代码
use (或 sourcepath) [source file path]
                          -- 显示或更改源路径
exclude [<class pattern>, ... | "none"]
                          -- 对于指定的类, 不报告步骤或方法事件
classpath                 -- 从目标 VM 输出类路径信息

monitor <command>         -- 每次程序停止时执行命令
monitor                   -- 列出监视器
unmonitor <monitor#>      -- 删除监视器
read <filename>           -- 读取并执行命令文件

lock <expr>               -- 输出对象的锁信息
threadlocks [thread id]   -- 输出线程的锁信息

pop                       -- 通过当前帧出栈, 且包含当前帧
reenter                   -- 与 pop 相同, 但重新进入当前帧
redefine <class id> <class file name>
                          -- 重新定义类的代码

disablegc <expr>          -- 禁止对象的垃圾收集
enablegc <expr>           -- 允许对象的垃圾收集

!!                        -- 重复执行最后一个命令
<n> <command>             -- 将命令重复执行 n 次
# <command>               -- 放弃 (无操作)
help (或 ?)               -- 列出命令
version                   -- 输出版本信息
exit (或 quit)            -- 退出调试器

<class id>: 带有程序包限定符的完整类名
<class pattern>: 带有前导或尾随通配符 ('*') 的类名
<thread id>: 'threads' 命令中报告的线程编号
<expr>: Java(TM) 编程语言表达式。
支持大多数常见语法。

可以将启动命令置于 "jdb.ini" 或 ".jdbrc" 中
位于 user.home 或 user.dir 中

 

server

java -cp . -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 -jar xxx.jar

client

jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=8000

 

 

分享到:
评论

相关推荐

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

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

    Android So动态调试之反jdb附加的解决大法

    3. 连接JDB:在主机上,开发者可以通过ADB(Android Debug Bridge)连接到设备,并启动JDB进行远程调试。 然而,Android系统通常会阻止非系统应用使用JDB进行附加,这就是所谓的“反jdb附加”。为了解决这个问题,...

    jdb1.8jdb1.8jdb1.8jdb1.8

    jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8jdb1.8

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

    ### jdb 快速参考指南:调试 Java 程序必备 #### 一、概述 在 Java 开发过程中,程序调试是一项重要的技能。jdb 是一个功能强大的命令行 Java 调试工具,它允许开发者在运行时控制 Java 程序的执行,并查看其内部...

    jdb_official_v1.9.14.apk

    jdb_official_v1.9.14.apk

    jdb_official_v1.9.9.ipa

    jdb_official_v1.9.9.ipa

    jdb_official_v1.9.18.apk

    jdb_official_v1.9.18.apk

    DB_JDB驱动.rar

    "DB_JDB驱动.rar"这个压缩包文件,正如其标题所示,包含的是用于连接数据库的JDBC驱动程序,主要服务于Java开发者,帮助他们实现Java应用程序与数据库之间的通信。 JDBC是Java API的一个重要部分,它提供了一种标准...

    JDB断点调试

    JDB(Java Debugger)是Java SDK自带的一个命令行调试工具,它可以用来对Java应用程序进行远程或本地的源代码级调试。本文将深入探讨JDB断点调试技术,以及如何在Java应用程序中连接数据库。 首先,我们需要理解...

    德力西JDB-11P 系列电动机保护器.pdf

    德力西JDB-11P系列电动机保护器是专门用于电动机保护的装置,它能够有效地对电动机进行断相、过载和堵转保护。该系列产品的设计充分考虑了电动机在实际使用中的不同功率特点,并以此为基础划分产品规格,确保了产品...

    JDB型电机综合保护装置的安全性探讨

    在处理井下矿用隔爆型真空电磁启动器因JDB电机综合保护装置动作而不能正常启动的故障过程中,发现真空电磁启动器9#线在改接前后JDB漏电保护的安全防范性能发生改变,从而进一步对9#线改接前后的JDB工作原理及安全性...

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

    JDB可以通过adb(Android Debug Bridge)与设备或模拟器进行通信。要启动JDB调试,你需要先在AndroidManifest.xml中为应用开启调试模式,设置`android:debuggable="true"`。然后通过adb连接到设备,并启动应用: ``...

    jdb分析文档.pdf

    JDB 是 Java 调试桥的一个命令行工具,用于远程调试 Android 应用中的 Java 代码。它能够帮助开发者深入了解应用的运行时状态,对于解决复杂的编程问题非常有帮助。 #### JDB 实践案例分析 本案例通过使用 JDB 工具...

    Haier海尔洗衣机XQB100-M21JDB使用说明书手册参数图解图示pdf电子版下载.pdf

    Haier海尔洗衣机XQB100-M21JDB是一款家用电动洗衣机,具有多项功能和安全考虑。这款洗衣机的设计遵循了多项国家和行业标准,包括Q/0212HRE 007《家用电动洗衣机》、GB 4706.1 《家用和类似用途电器的安全 第1部分:...

    Jdb.rar_connect

    标题“Jdb.rar_connect”和描述“java connect db java connect db”表明这是一个关于Java数据库连接(JDBC)的教程或代码示例。JDBC是Java编程语言中用于与各种数据库进行交互的一组接口和类。这里我们将深入探讨...

    jdb1.5配置环境

    ### JDK 1.5 配置环境详细指南 #### 一、引言 在学习Java开发的过程中,正确地配置好JDK(Java Development Kit)环境是至关重要的第一步。本篇文章将详细介绍如何配置JDK 1.5的环境,并确保您能够顺利完成配置。...

    Debug hack中文版

    7. DDD(Data Display Debugger):DDD是一个图形用户界面的调试器前端,它支持GDB、DBX、XDB、JDB等多种调试器。DDD提供了一个可视化的界面来设置断点,查看程序运行状态和变量的值。 上述这些工具是Linux系统中...

    [教學] 全DB 核心 修改大全!!!(非常詳細)_l1jdb_l1j_lineageserver_lineage_timeli

    (非常详细)_l1jdb_l1j_lineageserver_lineage_timeli 在数据库管理领域,Lineage 1(简称L1)服务器模拟是一个备受关注的话题,特别是对于那些热衷于游戏服务器架设的爱好者而言。"全DB核心修改大全"这一主题深入...

    JDB.demo.rar_DEMO_JDB.demo

    标题“JDB.demo.rar_DEMO_JDB.demo”和描述中提到了使用JavaScript通过ActiveXObject访问Access数据库的一个示例。这是一个在Windows系统上实现的技术,利用了JavaScript的ActiveXObject,它是Internet Explorer特有...

Global site tag (gtag.js) - Google Analytics