以下的内容,我是在jdk8上进行的
一、BTrace的安装
运行jvisualvm.exe
运行后是这个页面,点击工具-》插件
点击插件后出现这个页面,点击“可用插件”,勾选要安装的插件,点击安装即可,由于我已安装
BTrace工具,这儿未显示出来
安装后,点击“已安装”可看见安装过的插件
到这说明安装成功!
二、BTrace使用
下面是测试类,我是在myeclipse中测试运行的
public class BTraceTest {
public static void main(String[] args) throws IOException {
BTraceTest test = new BTraceTest();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
for (int i = 0; i < 10; i++) {
reader.readLine();
int a = (int) Math.round(Math.random()*1000);
int b = (int) Math.round(Math.random()*1000);
System.out.println(test.add(a,b));
}
}
public int add(int a, int b) {
return a + b;
}
}
切记先运行以上程序,然后打开jvisualvm.exe,会看见运行那个程序的进程,右击那个进程点击“Trace Application... ”就会出现以下面板
在右边面板中放入
@OnMethod(
clazz = "logback.BTraceTest",
method = "add",
location = @Location(Kind.RETURN)
)
public static void func(@Self logback.BTraceTest instance,int a,int b,@Return int result){
println("调用堆栈:");
jstack();
println(strcat("方法参数A:",str(a)));
println(strcat("方法参数B:",str(b)));
println(strcat("方法结果:",str(result)));
}
点击“start”,
然后再console中回车,执行方法
然后就能在BTrace中看到运行结果了
参考地址:https://www.cnblogs.com/rwxwsblog/p/6248210.html