知识大全 利用JPDA进行Remote Debug

Posted 虚拟机

篇首语:知识分子优于文盲,如同活人优于死人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用JPDA进行Remote Debug相关的知识,希望对你有一定的参考价值。

利用JPDA进行Remote Debug  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  最近协助QA测试我们基于EJB开发的系统 由于应用程序在远程环境下运行 并且在控制台和日志文件中没有输出足够的有用信息 导致调试工作很困难 这时发现了Sun的java平台调试架构(Java Platform Debugger Architecture) 它能够对一个运行中的java应用程序进行全方位调试提供极大的帮助

  JPDA是一组接口与协议 JPDA主要由三个部分构成

  Ø Java虚拟机工具接口(JVMTI)定义虚拟机(VM)在调试时必须提供的服务 包括调试信息(如栈信息) 调试行为(如客户端设置一个断点)和通知(如到达某个断点时通知客户端)

  Ø Java调试线协议(JDWP)定义在调试过程和调试器前端之间传输的信息和请求的格式

  Ø Java调试接口(JDI)定义了调试者可以使用的调试接口 以方便与远程的调试服务进行交互

  当虚拟机的调试服务运行时 虚拟机作为调试的服务提供端 监听一个连接 而调试器通过该连接与虚拟机进行交互 调试器都支持两种方式的连接 共享内存(被调试者和调试器位于同一系统)和 Socket连接(被调试者和调试器可位于任何地方 包括同一系统) 如果使用socket链接 则在对应的JVM中以dt_socket为名确定自变量的类型 如果被调试者和调试器位于同一机器之中 且运行的是Windows系统 则可以使用名为dt_schmem的共享内存连接

  JVM参数设置

  Ø Xdebug

  启用调试

  Ø Xrunjdwp <name >[=<value >] <name >[=<value >]……

  加载JVM的JPDA参考实现库

  Ø server(是 y 或否 n )

  如 server=y 收到一个要依附的调试应用程序 如 server=n 依附到指定地址的调试应用程序

  Ø address

  连接传送地址 如果server=n 尝试依附到这个地址调试应用程序 如server=y 收到这个地址的连接

  Ø timeout

  如果server=y 它以毫秒为单位指定等待调试器依附的时间 如server=n 它以毫秒为单位指定依附到调试器所用的时间

  Ø suspend

  如 是 JVM延缓执行 直到调试器与被调试JVM建立连接

  将jvm参数添加至weblogic server的配置中即可开启remote debug模式 如

   Xdebug Xnoagent piler=none Xrunjdwp:server=y transport=dt_socket suspend=n address=

   是server监听的调试端口 可通过 env | grep WL_REMOTE_DEBUG_PORT 找出运行环境中weblogic的调试端口

  设置完成后 重启weblogic 将会在启动日志中看到信息

   Listening for transport dt_socket at address:

  Eclipse设置

   首先配置一个remote launch

  

   双击Remote Java Application

  

   填充远程主机的IP和之前设置的端口号

cha138/Article/program/Java/hx/201311/26319

相关参考

知识大全 深入Java调试体系: 第1部分,JPDA体系概览

深入Java调试体系:第1部分,JPDA体系概览  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 奇怪的Eclipse Debug异常

奇怪的EclipseDebug异常  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当debug的

知识大全 介绍下Eclipse中如何debug程序

介绍下Eclipse中如何debug程序?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  怎样在

知识大全 关于Debug和Release之本质区别的讨论

关于Debug和Release之本质区别的讨论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一

知识大全 用debug实现dos下重启的代码

  复制代码代码如下:cha138/Article/program/qrs/201404/30407

知识大全 VS在Debug时检测到Loaderlock的解决办法

VS在Debug时检测到Loaderlock的解决办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Spring2 提供的remote包学习笔记

Spring2提供的remote包学习笔记  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sp

知识大全 Spring2 提供的remote包学习笔记[3]

Spring2提供的remote包学习笔记[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Spring2 提供的remote包学习笔记[2]

Spring2提供的remote包学习笔记[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Spring2 提供的remote包学习笔记[1]

Spring2提供的remote包学习笔记[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!