在github上btrace项目的release下 下载最新的btrace
https://github.com/btraceio/btrace/releases
解压完后,将btrace的bin目录添加进环境变量
使用方法 btrace <options> <PID> <btrace脚本>
首先在visualvm中安装btrace插件
菜单栏>工具>插件>可用插件>btrace
安装完成后,如下操作
package me.cayun.javalab; |
目标
btrace脚本
|
解释
还是刚刚那段Java代码,新的btrace脚本如下
|
解释
public class { |
在第一个示例中,调用项目中的类使用的是反射的方式,但其实btrace也可以直接使用项目的类
目标
btrace脚本
|
emm~,只需要在前面import相应的类即可
如果变量为私有变量,仍然需要通过反射的方式获取
以下代码摘自btrace源码中com.sun.btrace.BTraceUtils函数
public static void printMap(Map map) { |
package me.cayun.javalab; |
btrace脚本
|
可以参考BTraceUtils的源码
https://github.com/btraceio/btrace/blob/master/src/share/classes/com/sun/btrace/BTraceUtils.java
[1] btrace github
[2] BTrace 简明使用手册
[3] BTrace使用
原文:https://www.cnblogs.com/lijianming180/p/12032682.html