BTrace 初探

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!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,972评论 25 709
  • 1.挤不进的世界就别挤了,何必为难了别人作贱了自己。 2.自己选择的路,跪着也要走完。 3.现在不努力,将来拿什么...
    南阳听雪阅读 236评论 0 0
  • //cell的按钮的block方法,把选中的相应模型里面的数据给另一个数组保存 cell.goodsSelecte...
    高乔人阅读 560评论 0 0