使用btrace需要注意的几个问题

时间:2021-03-07 18:57:01

1.

@ProbeClassName String clazz

此处String不能写为java.lang.String

2.

location=@Location(Kind.RETURN)

public static void traceExecute(AnyType[] args,@ProbeClassName String clazz,@ProbeMethodName String method){

args需要放在开头,奇怪,samples中是放在后面的

3.

@OnMethod(
                clazz="com.alibaba.security.acl.support.PermissionFactory",
                method="createPermission",
                type="com.alibaba.security.acl.support.AbstractPermission(java.lang.String,java.lang.String,com.alibaba.security.acl
.support.PermissionDefiner)"
        )

此处得String必须写成java.lang.String

4.处理数组很麻烦(除了改验证或修改agent有更好的办法么?)

相关文章:

官网地址

源码(web版本)

java doc

user Guide

btrace_bof

BTrace使用简介

java动态跟踪分析工具BTrace实现原理

btrace一些你不知道的事(源码入手)

btrace使用实例-老庄

redcreen