jdk remote debug

The Redefine Team Lv5

##JPDA

工作在DEBUG模式下,加入参数:
-Xdebug -Xrunjdwp,transport=dt_socket,server=y,address=5432,suspend=n

-Xdebug 是通知JVM工作在debug模式下。
-Xrunjdwp 是通知jvm 使用(java debug wire protocol) 来运行测试环境。

-Xrunjdwp 有如下选项:
transport 指定调试数据的传递方式。

transport=dt_socket 是 socket模式。
transport=dt_shmem 是共享内存方式,只适用于windows。

address 是调试客户端连接到服务器的地址。

server 是指定是否支持在server模式的vm中。

suspend 是否在调试客户端建立起来后,在只想jvm。

-XDebug               启用调试。
-Xnoagent             禁用默认sun.tools.debug调试器。
-Djava.compiler=NONE  禁止 JIT 编译器的加载。
-Xrunjdwp             加载JDWP的JPDA参考执行实例。
transport             用于在调试程序和 VM 使用的进程之间通讯。
dt_socket             套接字传输。
dt_shmem              共享内存传输,仅限于 Windows。
server=y/n            VM 是否需要作为调试服务器执行。
address=3999          调试服务器的端口号,客户端用来连接服务器的端口号。
suspend=y/n           是否在调试客户端建立连接之后启动 VM 。

##JDB
jdb -connect com.sun.jdi.SocketAttach:port=5432,hostname=192.168.11.213

  • 标题: jdk remote debug
  • 作者: The Redefine Team
  • 创建于 : 2012-03-09 06:46:14
  • 更新于 : 2023-05-23 18:52:03
  • 链接: https://redefine.ohevan.com/2012/03/09/jdk-remote-debug/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
jdk remote debug