BTrace 初探

BTrace 是一款java診斷工具.
今天使用的時候碰到幾個坑,先記錄一下.
下載下來以后直接運(yùn)行報錯

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

百度半天才發(fā)現(xiàn)是因為沒有配置JAVA_HOME 環(huán)境變量導(dǎo)致的.
第二個錯

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.

默認(rèn)下載下來的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!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評論 25 708
  • 1.?dāng)D不進(jìn)的世界就別擠了,何必為難了別人作賤了自己。 2.自己選擇的路,跪著也要走完。 3.現(xiàn)在不努力,將來拿什么...
    南陽聽雪閱讀 252評論 0 0
  • //cell的按鈕的block方法,把選中的相應(yīng)模型里面的數(shù)據(jù)給另一個數(shù)組保存 cell.goodsSelecte...
    高喬人閱讀 613評論 0 0

友情鏈接更多精彩內(nèi)容