美文网首页
BTrace 初探

BTrace 初探

作者: 一个喜欢折腾的健身爱好者 | 来源:发表于2018-08-01 00:49 被阅读0次

BTrace 是一款java诊断工具.
今天使用的时候碰到几个坑,先记录一下.
下载下来以后直接运行报错

root@iZ2ze89756yjbvq7le6obdZ:~/btrace-bin-1.3.11/bin# ./btrace 6582 /root/testBtrace.java 
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/source/util/TaskListener
    at com.sun.btrace.client.Client.compile(Client.java:181)
    at com.sun.btrace.client.Client.compile(Client.java:164)
    at com.sun.btrace.client.Main.main(Main.java:189)
Caused by: java.lang.ClassNotFoundException: com.sun.source.util.TaskListener
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 3 more

百度半天才发现是因为没有配置JAVA_HOME 环境变量导致的.
第二个错

root@iZ2ze89756yjbvq7le6obdZ:~# btrace-bin-1.3.11/bin/btrace 6582 HelloWorld.java 
Port 2020 unavailable.

端口被占用,修改端口即可.

btrace-bin-1.3.11/bin/btrace -p  2022 15516 HelloWorld.java

第三个错

root@iZ2ze89756yjbvq7le6obdZ:~# btrace-bin-1.3.11/bin/btrace -p  2021 6582 HelloWorld.java btrace WARNING: Invalid 'libs' configuration [null]. Path '/root/btrace-bin-1.3.11/build/btrace-libs' does not exist.

默认下载下来的btrace文件夹中没有btrace-lib,在btrace-bin-1.3.11/build下新建一个即可,把btrace-bin-1.3.11/build下的jar包也拷过去就好了.
最后的成果:

root@iZ2ze89756yjbvq7le6obdZ:~# btrace-bin-1.3.11/bin/btrace -p  2022 15946 HelloWorld.java
search start!
search start!

相关文章

  • BTrace 初探

    BTrace 是一款java诊断工具.今天使用的时候碰到几个坑,先记录一下.下载下来以后直接运行报错 百度半天才发...

  • Btrace学习笔记二

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

  • 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/oyokvftx.html