E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JPDA
第 1 部分,
JPDA
体系概览
JPDA
(JavaPlatformDebuggerArchitecture)是Java平台调试体系结构的缩写,通过
JPDA
提供的API,开发人员可以方便灵活的搭建Java调试应用程序。
tommy_lu
·
2015-06-17 11:00
java
调试体系
如何让Tomcat以Debug模式启动
环境说明Windows764位JDK864位tomcat-8.0.21x64.zip配置方法第一步:配置
JPDA
参数如果Tomcat使用的是JDK1.5以上版本,那么
JPDA
可以使用JVMDI,配置方法为
testcs_dn
·
2015-05-23 11:00
tomcat
模式
参数
debug
配置
Intellij idea远程调试Tomcat
修改catalina.sh第273行由
JPDA
_ADDRESS="localhost:8000"改为JDPA_ADDRESS="8000"start.sh改成如下:#!
jiangwu
·
2015-05-19 16:00
开发工具远程调试tomcat
一、配置tomcat1、如果远程服务器是WindowsNT的环境,那就在%CATALINE_HOME%/bin下建立debug.bat文件,在里面贴入如下内容:set
JPDA
_ADDRESS=9075set
JPDA
_TRANSPORT
weilJava
·
2015-05-06 11:00
tomcat
开发工具远程调试tomcat
阅读更多一、配置tomcat1、如果远程服务器是WindowsNT的环境,那就在%CATALINE_HOME%/bin下建立debug.bat文件,在里面贴入如下内容:set
JPDA
_ADDRESS=9075set
JPDA
_TRANSPORT
weilJava
·
2015-05-06 11:00
remote debuging with tomcat and elipse
catalina.bat
jpda
start Then: open debug config
gavin2lee
·
2015-04-28 01:00
tomcat
IntelliJ IDEA 14远程调试Tomcat 7
配置Tomcat7Tomcat7默认远程调试的端口是8000,Tomcat7已经把
jpda
配置的属性在catalina.sh/catalina.bat里面已经写好了方式11、windows系统:启动catalina.bat
jpda
start
Jerry-
·
2015-04-26 18:00
tomcat7远程debug配置
tomcat7默认已支持远程debug,不需要特殊配置,只需要使用catalina.sh
jpda
start启动就可以了。默认远程debug端口是8000。
ydlmlh
·
2015-04-15 11:00
tomcat7
play 调试
调试Play转换eclipse项目时,在eclipse目录中生成了三个启动配置:
JPDA
:连接到已经启动的PlayServer,实现alive调试Demo:本地
hellocder
·
2015-03-21 14:00
java 6.7.8在线帮助文档
technetwork/java/api-141528.html Java™ Debug Interface http://download.java.net/jdk7u2/docs/jdk/api/
jpda
weigang.gao
·
2015-03-14 20:00
java
linux下的java远程调试
jpda
+tomcat
http://blog.csdn.net/kongqz/article/details/3971263http://www.linuxidc.com/Linux/2010-04/25644.htmhttp://www.cnblogs.com/dlts26/archive/2012/09/03/2668887.html
tyou
·
2015-02-11 16:00
开启tomcat远程调试
startup.sh或startup.batexec"$PRGDIR"/"$EXECUTABLE"
jpda
start"$@" 注意加上
jpda
即可。
jdkleo
·
2015-01-13 16:00
tomcat
开启tomcat远程调试
startup.sh或startup.batexec"$PRGDIR"/"$EXECUTABLE"
jpda
start"$@" 注意加上
jpda
即可。
jdkleo
·
2015-01-13 16:00
tomcat
调试出现Failed to connect to remote VM. Connection ref
Listeningfortransportdt_socketataddress:xxxx检查这里是不是8000,如果不是,需要修改catalina.bat文件2修改tomcat的startup.bat文件,在@echooff后一行增加set
jpda
_address
xiaobao36
·
2014-12-29 11:00
Eclipse远程调试(远程服务器端监听)
tomcat部署的项目就是本机项目打包过去的,而本机项目没有发生变动 远程服务器端 服务器端配置eclipse调试器监听端口,有两种方式,任选其一 第一种方式: 环境变量 export
JPDA
_ADDRESS
HwwLove
·
2014-12-13 12:00
eclipse
JPDA
架构研究22 - 总结
引入:前面有几十篇文章从
JPDA
的各个层面深入剖析了这个协议的细节和其中的各个组成部分细节,现在到了我们总结的时候了。因为图比文字更直观,所以这里精心设计一组图来详细阐述这其中的整个奥秘。
charles_wang8888
·
2014-12-11 15:34
jvmti
jpda
JDWP
JPDA
架构研究21 - JDI的Debugger的UI部分
引入:前面揭示了JDI的Debugger如何建立连接,发送和处理请求,这里我们专注于人机交互部分,Debugger的UI,它主要负责如何把人发出的操作转为请求,以及把请求操作反映在调试器的界面上。分析:这个插件主要都定义在org.eclipse.jdt.debug.ui_.jar中的plugin.xml中,它提供了各种人机交互的插件功能。打的比方,我们看编辑器功能:
charles_wang888
·
2014-12-11 13:58
JDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究21 - JDI的Debugger的UI部分
引入:前面揭示了JDI的Debugger如何建立连接,发送和处理请求,这里我们专注于人机交互部分,Debugger的UI,它主要负责如何把人发出的操作转为请求,以及把请求操作反映在调试器的界面上。分析:这个插件主要都定义在org.eclipse.jdt.debug.ui_.jar中的plugin.xml中,它提供了各种人机交互的插件功能。打的比方,我们看编辑器功能:
charles_wang8888
·
2014-12-11 13:58
jvmti
jpda
JDWP
JPDA
架构研究21 - JDI的Debugger的UI部分
引入:前面揭示了JDI的Debugger如何建立连接,发送和处理请求,这里我们专注于人机交互部分,Debugger的UI,它主要负责如何把人发出的操作转为请求,以及把请求操作反映在调试器的界面上。分析:这个插件主要都定义在org.eclipse.jdt.debug.ui_.jar中的plugin.xml中,它提供了各种人机交互的插件功能。打的比方,我们看编辑器功能:
charles_wang8888
·
2014-12-11 13:58
jvmti
jpda
JDWP
JPDA
架构研究20 - JDI的事件请求和处理模块
引入:上文主要讲解了JDI的连接模块来建立Debugger到TargetVM之间的连接,这里主要讲解事件请求和处理模块。它们都在com.sun.jdi.event和com.sun.jdi.request包中。分析:Part1:查看JDI中定义的事件类型JDI中事件的接口叫Event.public abstract interface Event extends Mirror{ public ab
charles_wang888
·
2014-12-09 18:01
JDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究20 - JDI的事件请求和处理模块
引入:上文主要讲解了JDI的连接模块来建立Debugger到TargetVM之间的连接,这里主要讲解事件请求和处理模块。它们都在com.sun.jdi.event和com.sun.jdi.request包中。分析:Part1:查看JDI中定义的事件类型JDI中事件的接口叫Event. public abstract interface Event extends Mirror { public
charles_wang8888
·
2014-12-09 18:01
jvmti
jpda
JDWP
JPDA
架构研究20 - JDI的事件请求和处理模块
引入:上文主要讲解了JDI的连接模块来建立Debugger到TargetVM之间的连接,这里主要讲解事件请求和处理模块。它们都在com.sun.jdi.event和com.sun.jdi.request包中。分析:Part1:查看JDI中定义的事件类型JDI中事件的接口叫Event. public abstract interface Event extends Mirror { public
charles_wang8888
·
2014-12-09 18:01
jvmti
jpda
JDWP
JPDA
架构研究19 - JDI的连接模块
引入:上文提到了JDI的Mirror机制,把整个目标虚拟机上的所有数据、类型、域、方法、事件、状态和资源,以及调试器发向目标虚拟机的事件请求等都映射成Mirror对象。这里进一步讨论JDI的链接模块。分析:连接模块其主要目的是提供调试器(Debugger)到目标虚拟机(TargetVM)之间的交互通道。从连接的发起方来看:连接的发起方可以是调试器,也可以是目标虚拟机。从连接的数量来看,一个调试器可
charles_wang8888
·
2014-12-09 17:09
jvmti
jpda
JDWP
JPDA
架构研究19 - JDI的连接模块
引入:上文提到了JDI的Mirror机制,把整个目标虚拟机上的所有数据、类型、域、方法、事件、状态和资源,以及调试器发向目标虚拟机的事件请求等都映射成Mirror对象。这里进一步讨论JDI的链接模块。分析:连接模块其主要目的是提供调试器(Debugger)到目标虚拟机(TargetVM)之间的交互通道。从连接的发起方来看:连接的发起方可以是调试器,也可以是目标虚拟机。从连接的数量来看,一个调试器可
charles_wang8888
·
2014-12-09 17:09
jvmti
jpda
JDWP
JPDA
架构研究19 - JDI的连接模块
引入:上文提到了JDI的Mirror机制,把整个目标虚拟机上的所有数据、类型、域、方法、事件、状态和资源,以及调试器发向目标虚拟机的事件请求等都映射成Mirror对象。这里进一步讨论JDI的链接模块。分析:连接模块其主要目的是提供调试器(Debugger)到目标虚拟机(TargetVM)之间的交互通道。从连接的发起方来看:连接的发起方可以是调试器,也可以是目标虚拟机。从连接的数量来看,一个调试器可
charles_wang888
·
2014-12-09 17:09
JDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究18 - JDI的Mirror机制
引入:上篇文章从整体上来看待JDI协议,这里结合Eclipse的实现代码来讨论下JDI的Mirror机制。分析:镜像机制是将目标虚拟机上的所有数据、类型、域、方法、事件、状态和资源,以及调试器发向目标虚拟机的事件请求等都映射成Mirror对象。其思想和我们经常说的O/RMapping一样,其主要思想就是把2个异构的系统中的事物统一起来。Mirror接口是JDI规范中定义的主接口,它位于com.su
charles_wang8888
·
2014-12-09 16:38
jvmti
jpda
JDWP
JPDA
架构研究18 - JDI的Mirror机制
引入:上篇文章从整体上来看待JDI协议,这里结合Eclipse的实现代码来讨论下JDI的Mirror机制。分析:镜像机制是将目标虚拟机上的所有数据、类型、域、方法、事件、状态和资源,以及调试器发向目标虚拟机的事件请求等都映射成Mirror对象。其思想和我们经常说的O/RMapping一样,其主要思想就是把2个异构的系统中的事物统一起来。Mirror接口是JDI规范中定义的主接口,它位于com.su
charles_wang8888
·
2014-12-09 16:38
jvmti
jpda
JDWP
JPDA
架构研究18 - JDI的Mirror机制
引入:上篇文章从整体上来看待JDI协议,这里结合Eclipse的实现代码来讨论下JDI的Mirror机制。分析:镜像机制是将目标虚拟机上的所有数据、类型、域、方法、事件、状态和资源,以及调试器发向目标虚拟机的事件请求等都映射成Mirror对象。其思想和我们经常说的O/RMapping一样,其主要思想就是把2个异构的系统中的事物统一起来。Mirror接口是JDI规范中定义的主接口,它位于com.su
charles_wang888
·
2014-12-09 16:38
jDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究17 - JDI概览
引入:前面用了很多篇幅来讨论JVMTI和JDWP部分,现在终于来看最靠近用户端部分了,JDI。分析:a.JDI的基础知识和JVMTI和JDWP不一样的是,JDI提供了一组接口,这些接口是纯JAVA编写的。他们主要是给开发环境IDE用的,虽然调试器的实现可以直接利用JDWP或者JVMTI,但是多了这一层则可以从用户的代码级别来定义要发送的请求和获取的信息。本质上,Eclipse的调试器与目标VM之间
charles_wang8888
·
2014-12-09 15:48
jvmti
jpda
JDWP
JPDA
架构研究17 - JDI概览
引入:前面用了很多篇幅来讨论JVMTI和JDWP部分,现在终于来看最靠近用户端部分了,JDI。分析:a.JDI的基础知识和JVMTI和JDWP不一样的是,JDI提供了一组接口,这些接口是纯JAVA编写的。他们主要是给开发环境IDE用的,虽然调试器的实现可以直接利用JDWP或者JVMTI,但是多了这一层则可以从用户的代码级别来定义要发送的请求和获取的信息。本质上,Eclipse的调试器与目标VM之间
charles_wang888
·
2014-12-09 15:48
JDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究17 - JDI概览
引入:前面用了很多篇幅来讨论JVMTI和JDWP部分,现在终于来看最靠近用户端部分了,JDI。分析:a.JDI的基础知识和JVMTI和JDWP不一样的是,JDI提供了一组接口,这些接口是纯JAVA编写的。他们主要是给开发环境IDE用的,虽然调试器的实现可以直接利用JDWP或者JVMTI,但是多了这一层则可以从用户的代码级别来定义要发送的请求和获取的信息。本质上,Eclipse的调试器与目标VM之间
charles_wang8888
·
2014-12-09 15:48
jvmti
jpda
JDWP
JPDA
架构研究16 - Agent利用环境指针访问VM(方法访问篇)
引入:上文中我们讲解了Agent如何利用环境指针来访问VM的字段访问部分,现在来讲解方法访问部分。分类11:方法访问a.GetMethodName.获取方法名字和签名jvmtiErrorGetMethodName(jvmtiEnv* env, jmethodID method, char** name_ptr, char** sig
charles_wang888
·
2014-12-09 14:48
JDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究16 - Agent利用环境指针访问VM(方法访问篇)
引入:上文中我们讲解了Agent如何利用环境指针来访问VM的字段访问部分,现在来讲解方法访问部分。分类11:方法访问a.GetMethodName.获取方法名字和签名jvmtiError GetMethodName(jvmtiEnv* env, jmethodID method, char** name_ptr, char**
charles_wang8888
·
2014-12-09 14:48
jvmti
jpda
JDWP
JPDA
架构研究16 - Agent利用环境指针访问VM(方法访问篇)
引入:上文中我们讲解了Agent如何利用环境指针来访问VM的字段访问部分,现在来讲解方法访问部分。分类11:方法访问a.GetMethodName.获取方法名字和签名jvmtiError GetMethodName(jvmtiEnv* env, jmethodID method, char** name_ptr, char**
charles_wang8888
·
2014-12-09 14:48
jvmti
jpda
JDWP
JPDA
架构研究15 - Agent利用环境指针访问VM(字段访问篇)
引入:上文中我们已经探讨了Agent如何利用环境指针访问VM(对象级的操作),现在我们讨论让Agent利用环境指针访问类的字段。分类10:字段访问a.GetFieldName.获取某类的某字段名字jvmtiErrorGetFieldName(jvmtiEnv* env, jclass klass, jfieldID field, c
charles_wang888
·
2014-12-09 14:48
JDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究15 - Agent利用环境指针访问VM(字段访问篇)
引入:上文中我们已经探讨了Agent如何利用环境指针访问VM(对象级的操作),现在我们讨论让Agent利用环境指针访问类的字段。分类10:字段访问a.GetFieldName.获取某类的某字段名字jvmtiError GetFieldName(jvmtiEnv* env, jclass klass, jfieldID field,
charles_wang8888
·
2014-12-09 14:48
jvmti
jpda
JDWP
JPDA
架构研究15 - Agent利用环境指针访问VM(字段访问篇)
引入:上文中我们已经探讨了Agent如何利用环境指针访问VM(对象级的操作),现在我们讨论让Agent利用环境指针访问类的字段。分类10:字段访问a.GetFieldName.获取某类的某字段名字jvmtiError GetFieldName(jvmtiEnv* env, jclass klass, jfieldID field,
charles_wang8888
·
2014-12-09 14:48
jvmti
jpda
JDWP
JPDA
架构研究14 - Agent利用环境指针访问VM(对象管理篇)
引入:上文讨论了Agent如何利用环境指针访问VM(管理类),这里讨论如何管理对象。分类9:对象管理a.GetObjectSize.获取对象的大小,jvmtiErrorGetObjectSize(jvmtiEnv* env, jobject object, jlong* size_ptr)注意,这不是真实大小,这只是从对象的定义代码中获得的一个预估值。b
charles_wang888
·
2014-12-09 11:25
JDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究14 - Agent利用环境指针访问VM(对象管理篇)
引入:上文讨论了Agent如何利用环境指针访问VM(管理类),这里讨论如何管理对象。分类9:对象管理a.GetObjectSize. 获取对象的大小,jvmtiError GetObjectSize(jvmtiEnv* env, jobject object, jlong* size_ptr)注意,这不是真实大小,这只是从对象的定义代码中获得的一个预
charles_wang8888
·
2014-12-09 11:25
jvmti
jpda
JDWP
JPDA
架构研究14 - Agent利用环境指针访问VM(对象管理篇)
引入:上文讨论了Agent如何利用环境指针访问VM(管理类),这里讨论如何管理对象。分类9:对象管理a.GetObjectSize. 获取对象的大小,jvmtiError GetObjectSize(jvmtiEnv* env, jobject object, jlong* size_ptr)注意,这不是真实大小,这只是从对象的定义代码中获得的一个预
charles_wang8888
·
2014-12-09 11:25
jvmti
jpda
JDWP
JPDA
架构研究13 - Agent利用环境指针访问VM(类管理篇)
引入:上文中提到Agent如何利用环境指针访问VM的(Watch)功能,这里主要讲解如何去管理类的。分类9:管理类a.GetLoadedClasses.获得虚拟机中所有被加载的类的数组。jvmtiError GetLoadedClasses(jvmtiEnv* env, jint* class_count_ptr, jclass** classe
charles_wang8888
·
2014-12-09 11:24
jvmti
jpda
JDWP
JPDA
架构研究13 - Agent利用环境指针访问VM(类管理篇)
引入:上文中提到Agent如何利用环境指针访问VM的(Watch)功能,这里主要讲解如何去管理类的。分类9:管理类a.GetLoadedClasses.获得虚拟机中所有被加载的类的数组。jvmtiError GetLoadedClasses(jvmtiEnv* env, jint* class_count_ptr, jclass** classe
charles_wang8888
·
2014-12-09 11:24
jvmti
jpda
JDWP
JPDA
架构研究13 - Agent利用环境指针访问VM(类管理篇)
引入:上文中提到Agent如何利用环境指针访问VM的(Watch)功能,这里主要讲解如何去管理类的。分类9:管理类a.GetLoadedClasses.获得虚拟机中所有被加载的类的数组。jvmtiErrorGetLoadedClasses(jvmtiEnv* env, jint* class_count_ptr, jclass** classes_p
charles_wang888
·
2014-12-09 11:24
JPDA
JDWP
JVMTI
调试技巧
JPDA
架构研究12 - Agent利用环境指针访问VM(观察字段篇)
引入:上文我们讲解了Agent如何利用环境指针访问VM的操作断点部分,这里我们详细讲解观察字段篇。这也是我们调试期间用的最多的操作。因为我们要不断从WatchField看他们值的改变。分类8:观察字段a.SetFieldAccessWatch.启用对某字段进行访问的观察。每次访问都会创建一个FieldWatch事件。jvmtiErrorSetFieldAccessWatch(jvmtiEnv* e
charles_wang888
·
2014-12-09 10:37
JDWP
JPDA
JVMTI
调试技巧
JPDA
架构研究12 - Agent利用环境指针访问VM(观察字段篇)
引入:上文我们讲解了Agent如何利用环境指针访问VM的操作断点部分,这里我们详细讲解观察字段篇。这也是我们调试期间用的最多的操作。因为我们要不断从WatchField看他们值的改变。分类8:观察字段a.SetFieldAccessWatch.启用对某字段进行访问的观察。每次访问都会创建一个FieldWatch事件。jvmtiError SetFieldAccessWatch(jvmtiEnv*
charles_wang8888
·
2014-12-09 10:37
jvmti
jpda
JDWP
JPDA
架构研究12 - Agent利用环境指针访问VM(观察字段篇)
引入:上文我们讲解了Agent如何利用环境指针访问VM的操作断点部分,这里我们详细讲解观察字段篇。这也是我们调试期间用的最多的操作。因为我们要不断从WatchField看他们值的改变。分类8:观察字段a.SetFieldAccessWatch.启用对某字段进行访问的观察。每次访问都会创建一个FieldWatch事件。jvmtiError SetFieldAccessWatch(jvmtiEnv*
charles_wang8888
·
2014-12-09 10:37
jvmti
jpda
JDWP
JPDA
架构研究11 - Agent利用环境指针访问VM(断点操作篇)
引入:上文我们讲解了Agent如何利用环境指针访问VM(操作局部变量篇),这里主要关注于如何操作断点。这个在调试期间非常频繁的被使用。分类7:断点操作a.SetBreakPoint.设置断点,它会产生一个BreakPoint事件。jvmtiError SetBreakpoint(jvmtiEnv* env, jmethodID method, jlo
charles_wang8888
·
2014-12-09 10:09
jvmti
jpda
JDWP
JPDA
架构研究11 - Agent利用环境指针访问VM(断点操作篇)
引入:上文我们讲解了Agent如何利用环境指针访问VM(操作局部变量篇),这里主要关注于如何操作断点。这个在调试期间非常频繁的被使用。分类7:断点操作a.SetBreakPoint.设置断点,它会产生一个BreakPoint事件。jvmtiError SetBreakpoint(jvmtiEnv* env, jmethodID method, jlo
charles_wang8888
·
2014-12-09 10:09
jvmti
jpda
JDWP
JPDA
架构研究11 - Agent利用环境指针访问VM(断点操作篇)
引入:上文我们讲解了Agent如何利用环境指针访问VM(操作局部变量篇),这里主要关注于如何操作断点。这个在调试期间非常频繁的被使用。分类7:断点操作a.SetBreakPoint.设置断点,它会产生一个BreakPoint事件。jvmtiErrorSetBreakpoint(jvmtiEnv* env, jmethodID method, jlocat
charles_wang888
·
2014-12-09 10:09
JPDA
JDWP
JVMTI
调试技巧
JPDA
架构研究10 - Agent利用环境指针访问VM(局部变量管理篇)
引入:上篇我们讲解了Agent如何利用环境指针访问VM的管理堆的操作。这里主要讲解如何管理局部变量。分类6:局部变量管理a.GetLocalObject.获取局部对象jvmtiErrorGetLocalObject(jvmtiEnv* env, jthread thread, jint depth, jint slot,
charles_wang888
·
2014-12-09 10:12
JPDA
JDWP
JVMTI
调试技巧
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他