美文网首页
Btrace学习笔记二

Btrace学习笔记二

作者: ac619467fef3 | 来源:发表于2018-12-20 08:11 被阅读23次

Btrace拦截行号

被拦截对象(Btrace只能在本地运行)



拦截行号的btrace脚本

import com.sun.btrace.AnyType;
import com.sun.btrace.BTraceUtils;
import com.sun.btrace.annotations.*;

@BTrace
public class PrintArgsSimple {
    @OnMethod(
            clazz = "mooc.birdsky.java.performance.Controller.BtraceController" ,
            location = @Location(value=Kind.LINE,line=12)
    )
    public static void line(@ProbeClassName String pcn, @ProbeMethodName String pmn,int line){
        BTraceUtils.println("line:"+line);
        BTraceUtils.println("pcn"+pcn);
        BTraceUtils.println("pmn"+pmn);
    }
}

运行btrace脚本

btrac 311 /Users/wangsen/java/performance/src/main/java/mooc/birdsky/java/performance/btrace/PrintArgsSimple.java

运行结果

pcn:mooc.birdsky.java.performance.Controller.BtraceController
pmn:hello
line:12

line=-1,拦截全部行

curl http://localhost:8080/btrace/exception
运行结果打印19、20、22、25。

line:19
pcnmooc.birdsky.java.performance.Controller.BtraceController
pmnexception
line:20
pcnmooc.birdsky.java.performance.Controller.BtraceController
pmnexception
line:22
pcnmooc.birdsky.java.performance.Controller.BtraceController
pmnexception
line:25
pcnmooc.birdsky.java.performance.Controller.BtraceController

高级专题

  • 复杂对象:btrace -cp 设置classpath
  • 环境变量:clazz和method都支持正则表达式。

相关文章

  • Btrace学习笔记二

    Btrace拦截行号 被拦截对象(Btrace只能在本地运行) 拦截行号的btrace脚本 运行btrace脚本 ...

  • Btrace学习笔记

    btrace简介,拦截函数和异常 动态地向目标应用程序的代码注入追踪代码。JavaComplierApi、JVMT...

  • Btrace UserGuide翻译转载

    原文地址:BTrace用户手册<译> BTrace(https://btrace.dev.java.net/) 是...

  • BTrace:线上问题排查工具

    BTrace简介 GitHub地址:BTrace 下载地址:v1.3.11.3 官方使用教程:Btrace使用教程...

  • btrace-doc

    btrace on github demo 动态获取传入参数 源码 btrace脚本(PrintArgSimple...

  • 使用Btrace进行代码调试

    Btrace简介 Btrace是SUN公司开发的一款动态的Trace工具.Btrace最大的好处是可以自己编写脚本...

  • BTrace:Java 线上问题排查神器

    BTrace 是什么 BTrace 是检查和解决线上的问题的杀器,BTrace 可以通过编写脚本的方式,获取程序执...

  • 用btrace分析线上服务

    部署 btrace1.2.5.1已经部署到集群/home/xjyin/btrace-1.2.5.1 使用方式 基本...

  • btrace

    BTrace的最大好处,是可以通过自己编写的脚本,获取应用的一切调用信息。而不需要不断地修改代码,加入System...

  • Btrace

    入门 拦截方法 拦截时机 拦截this,参数,返回值 获取对象的值 其他 参考 https://github.co...

网友评论

      本文标题:Btrace学习笔记二

      本文链接:https://www.haomeiwen.com/subject/tkichqtx.html