- 下载BTrace,配置BTrace环境
- 引入pom依赖
<dependency>
<groupId>com.sun.tools.btrace</groupId>
<artifactId>btrace-agent</artifactId>
<version>1.3.9</version>
<scope>system</scope>
<systemPath>/Users/benettchen/Documents/tools/commonTools/btrace-1.3.9/build/btrace-agent.jar</systemPath>
</dependency>
<dependency>
<groupId>com.sun.tools.btrace</groupId>
<artifactId>btrace-boot</artifactId>
<version>1.3.9</version>
<scope>system</scope>
<systemPath>/Users/benettchen/Documents/tools/commonTools/btrace-1.3.9/build/btrace-boot.jar</systemPath>
</dependency>
<dependency>
<groupId>com.sun.tools.btrace</groupId>
<artifactId>btrace-client</artifactId>
<version>1.3.9</version>
<scope>system</scope>
<systemPath>/Users/benettchen/Documents/tools/commonTools/btrace-1.3.9/build/btrace-client.jar</systemPath>
</dependency>
- 编写BTrace脚本
@BTrace
public class BTraceTest {
@OnMethod(
clazz = "com.bj58.btrace.Base",
method = "run",
location = @Location( Kind.ENTRY)
)
public static void start() {
println("run() start");
}
@OnMethod(
clazz = "com.bj58.btrace.Base",
method = "run",
location = @Location( Kind.RETURN)
)
public static void end() {
println("run() end");
}
}
- 执行BTrace脚本
btrace 15359 /Users/benettchen/workspace/btrace/src/main/java/com/bj58/btrace/BTraceTest.java
执行结果: