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
GamePlay架构研究
gem5的安装与使用
简单列举如下:Thegem5simulatorisamodularplatformforcomputersystemarchitectureresearch(计算机系统
架构研究
),encompassingsystem-levelar
leishangwen
·
2015-01-24 12:22
GEM5学习
企业管理过程信息化自助开发平台
架构研究
与应用
企业管理过程信息化自助开发平台
架构研究
与应用建立“企业管理过程信息化自助开发平台”,实现在一个平台架构下,开展企业内部各类管理业务数据设计、流程审批、历史数据查询、报表生成、统计分析以及图形应用等日常工作
李航421
·
2015-01-12 09:00
信息化
开发平台
企业管理
架构研究
自助
千兆网卡如何才能达到全速
千兆网卡如何才能达到全速博客分类:
架构研究
1000Mb网卡如何才能跑满,跑到100%?
haiross
·
2014-12-30 10:00
即时通讯
架构研究
1 系统架构1.1概述即时通讯:允许两人或多人跨多样网络即时传递文字、档案、语音和视频交流的终端服务。1.2逻辑架构即时通讯软件的主要功能有:即时会话:两人或多人之间,文字、视音频的交流,包括在线消息与离线消息的发送接收,耳机、话筒音量的控制等。组织机构:包括部门、用户、群组等级别的管理,好友列表的增删与维护,个性化名片、图标的定制与修改等。文件目录:在线文件传输、目录共享以及离线文件存储与
ahpo
·
2014-12-22 21:00
敏捷开发
架构
系统架构
即时通讯
可扩展
企业管理过程信息化自助开发平台
架构研究
与应用
企业管理过程信息化自助开发平台
架构研究
与应用建立“企业管理过程信息化自助开发平台”,实现在一个平台架构下,开展企业内部各类管理业务数据设计、流程审批、历史数据查询、报表生成、统计分析以及图形应用等日常工作
李航421
·
2014-12-22 17:00
信息化
平台架构
自助开发
企业管理过程
JPDA
架构研究
22 - 总结
引入:前面有几十篇文章从JPDA的各个层面深入剖析了这个协议的细节和其中的各个组成部分细节,现在到了我们总结的时候了。因为图比文字更直观,所以这里精心设计一组图来详细阐述这其中的整个奥秘。如果要对某些部分做特别关注,可以参见前面相关文章。分析(还是分场景):场景1:JVM加载阶段:其中dt_mem只适合于windows平台。场景2:建立连接阶段(分两种情况.):Scenario1:如果是Targe
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
调试技巧
JPDA
架构研究
10 - Agent利用环境指针访问VM(局部变量管理篇)
引入:上篇我们讲解了Agent如何利用环境指针访问VM的管理堆的操作。这里主要讲解如何管理局部变量。分类6:局部变量管理a.GetLocalObject.获取局部对象jvmtiError GetLocalObject(jvmtiEnv* env, jthread thread, jint depth, jint slot,
charles_wang8888
·
2014-12-09 10:12
jvmti
jpda
JDWP
JPDA
架构研究
10 - Agent利用环境指针访问VM(局部变量管理篇)
引入:上篇我们讲解了Agent如何利用环境指针访问VM的管理堆的操作。这里主要讲解如何管理局部变量。分类6:局部变量管理a.GetLocalObject.获取局部对象jvmtiError GetLocalObject(jvmtiEnv* env, jthread thread, jint depth, jint slot,
charles_wang8888
·
2014-12-09 10:12
jvmti
jpda
JDWP
JPDA
架构研究
9 - Agent利用环境指针访问VM (堆管理篇)
引入:上文中我们讨论了Agent利用环境指针访问VM的堆栈操作部分,这里我们讨论堆操作部分。分类5:堆操作a.GetTag.获取对象在堆上的唯一标识符(长整型)。jvmtiError GetTag(jvmtiEnv* env, jobject object, jlong* tag_ptr)b.SetTag.为对象设置堆上的唯一标示符。jvmtiErr
charles_wang8888
·
2014-12-08 22:55
jpda
JDWP
JPDA
架构研究
9 - Agent利用环境指针访问VM (堆管理篇)
引入:上文中我们讨论了Agent利用环境指针访问VM的堆栈操作部分,这里我们讨论堆操作部分。分类5:堆操作a.GetTag.获取对象在堆上的唯一标识符(长整型)。jvmtiError GetTag(jvmtiEnv* env, jobject object, jlong* tag_ptr)b.SetTag.为对象设置堆上的唯一标示符。jvmtiErr
charles_wang8888
·
2014-12-08 22:55
jpda
JDWP
JPDA
架构研究
9 - Agent利用环境指针访问VM (堆管理篇)
引入:上文中我们讨论了Agent利用环境指针访问VM的堆栈操作部分,这里我们讨论堆操作部分。分类5:堆操作a.GetTag.获取对象在堆上的唯一标识符(长整型)。jvmtiErrorGetTag(jvmtiEnv* env, jobject object, jlong* tag_ptr)b.SetTag.为对象设置堆上的唯一标示符。jvmtiErrorS
charles_wang888
·
2014-12-08 22:55
JDWP
JPDA
调试技巧
JPDA
架构研究
8 - Agent利用环境指针访问VM(堆栈管理篇)
引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiErrorGetStackTrace(jvmtiEnv* env, jthread thread, jint start_depth, jint max_frame_coun
charles_wang888
·
2014-12-08 22:50
JDWP
JPDA
调试技巧
JPDA
架构研究
8 - Agent利用环境指针访问VM(堆栈管理篇)
引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiError GetStackTrace(jvmtiEnv* env, jthread thread, jint start_depth, jint max_frame_
charles_wang8888
·
2014-12-08 22:50
jpda
JDWP
JPDA
架构研究
8 - Agent利用环境指针访问VM(堆栈管理篇)
引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiError GetStackTrace(jvmtiEnv* env, jthread thread, jint start_depth, jint max_frame_
charles_wang8888
·
2014-12-08 22:50
jpda
JDWP
JPDA
架构研究
7 - Agent利用环境指针访问VM(线程组管理篇)
引入:上篇文章中我们讨论了Agent利用环境指针访问VM的线程操作,这里讨论线程组操作。分类3:线程组操作a.GetTopThreadGroups.让Agent获取VM中的所有全局的线程组。jvmtiError GetTopThreadGroups(jvmtiEnv* env, jint* group_count_ptr, jthreadGroup*
charles_wang8888
·
2014-12-08 22:29
JDWP.JPDA
JPDA
架构研究
7 - Agent利用环境指针访问VM(线程组管理篇)
引入:上篇文章中我们讨论了Agent利用环境指针访问VM的线程操作,这里讨论线程组操作。分类3:线程组操作a.GetTopThreadGroups.让Agent获取VM中的所有全局的线程组。jvmtiErrorGetTopThreadGroups(jvmtiEnv* env, jint* group_count_ptr, jthreadGroup** g
charles_wang888
·
2014-12-08 22:29
JDWP.JPDA
调试技巧
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他