前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Btrace学习笔记二

Btrace学习笔记二

作者头像
birdskyws
发布2018-12-27 16:10:52
4300
发布2018-12-27 16:10:52
举报

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都支持正则表达式。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Btrace拦截行号
  • line=-1,拦截全部行
  • 高级专题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档