引入:上文中我们已经探讨了Agent如何利用环境指针访问VM(对象级的操作),现在我们讨论让Agent利用环境指针访问类的字段。分类10:字段访问a.GetFieldName.获取某类的某字段名字jvmtiError
GetFieldName(jvmtiEnv*env,
jclassklass,
jfieldIDfield,
char**name_ptr,
char**si..
分类:
其他好文 时间:
2014-12-09 15:53:02
阅读次数:
216
引入:上文中我们讲解了Agent如何利用环境指针来访问VM的字段访问部分,现在来讲解方法访问部分。分类11:方法访问a.GetMethodName.获取方法名字和签名jvmtiError
GetMethodName(jvmtiEnv*env,
jmethodIDmethod,
char**name_ptr,
char**signature_ptr,
char**generic_ptr)b.Get..
分类:
其他好文 时间:
2014-12-09 15:51:20
阅读次数:
201
引入:上文我们讲解了Agent如何利用环境指针访问VM(操作局部变量篇),这里主要关注于如何操作断点。这个在调试期间非常频繁的被使用。分类7:断点操作a.SetBreakPoint.设置断点,它会产生一个BreakPoint事件。jvmtiError
SetBreakpoint(jvmtiEnv*env,
jmethodIDmethod,
jloca..
分类:
其他好文 时间:
2014-12-09 12:30:15
阅读次数:
116
引入:上篇文章中我们讨论了Agent利用环境指针访问VM的线程操作,这里讨论线程组操作。分类3:线程组操作a.GetTopThreadGroups.让Agent获取VM中的所有全局的线程组。jvmtiError
GetTopThreadGroups(jvmtiEnv*env,
jint*group_count_ptr,
jthreadGroup**groups_ptr)函数会返回全..
分类:
编程语言 时间:
2014-12-09 02:00:53
阅读次数:
205
引入:上篇文章讲解了分类:内存管理,现在讲线程类操作的接口。分类2:线程类操作a.GetThreadState.获取线程状态jvmtiError
GetThreadState(jvmtiEnv*env,
jthreadthread,
jint*thread_state_ptr)大家都知道线程有很多种状态,比如Alive,Terminated,Runnable,等待进入Synchron..
分类:
编程语言 时间:
2014-12-09 02:00:53
阅读次数:
232
引入:上篇文章讲解了Agent利用环境指针访问VM的线程组操作,这里讨论下堆栈操作。分类4:堆栈操作a.GetStackTrace.获取某线程的堆栈。jvmtiError
GetStackTrace(jvmtiEnv*env,
jthreadthread,
jintstart_depth,
jintmax_frame_count,
jvmtiFrameInfo*frame_buffer,
jint*count..
分类:
其他好文 时间:
2014-12-09 02:00:00
阅读次数:
158
引入:我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。分类1:内存管理a.Allocate.分配内存jvmtiError
Allocate(jvmtiEnv*env,
jlongsize,
unsignedchar**mem_ptr)size:分配的字节数.mem_ptr:分配内存的首..
分类:
其他好文 时间:
2014-12-09 01:59:47
阅读次数:
247
引入:上文中我们讨论了Agent利用环境指针访问VM的堆栈操作部分,这里我们讨论堆操作部分。分类5:堆操作a.GetTag.获取对象在堆上的唯一标识符(长整型)。jvmtiError
GetTag(jvmtiEnv*env,
jobjectobject,
jlong*tag_ptr)b.SetTag.为对象设置堆上的唯一标示符。jvmtiError
Set..
分类:
其他好文 时间:
2014-12-09 01:58:32
阅读次数:
243
出自:http://blog.csdn.net/zhouleilei/article/details/12577091hbase-env.sh 添加如下内容export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS $HBASE_JMX_BASE -Xmx2000...
分类:
系统相关 时间:
2014-12-08 02:01:13
阅读次数:
250
如何筛选资源文件: src/main/resources true 启用筛选,默认false 在src/main/resources里,新增一个application.properties文件 # application.properties
application.name=${env.P...
分类:
其他好文 时间:
2014-12-07 11:19:56
阅读次数:
199