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!

有问题请联系hudcan@sina.com 个人网站:http://ext.123cc.cc

Original: https://www.cnblogs.com/mysgk/p/9427258.html
Author: mysgk
Title: BTrace 初探

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619951/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • PHP的openssl_encrypt方法的Java实现

    php class OpenSSL3DES { /*密钥,22个字符*/ const KEY=’09bd821d3e764f44899a9dc6′; /*向量,8个或10个字符*/…

    Java 2023年5月29日
    081
  • 多线程与高并发(三)—— 源码解析 AQS 原理

    一、前言 AQS 是一个同步框架,关于同步在操作系统(一)—— 进程同步 中对进程同步做了些概念性的介绍,我们了解到进程(线程同理,本文基于 JVM 讲解,故下文只称线程)同步的工…

    Java 2023年6月9日
    085
  • 碰到shiro反序列化漏洞,大家都是怎么解决的

    项目是借用一个开源项目,然后被发现有shiro反序列化漏洞,如下图: 有了以上漏洞,就可以在服务器执行任意指令。如下图: 解决过程: 1、升级shiro到最新版本1.9.1,却发现…

    Java 2023年6月14日
    079
  • 深度剖析Istio共享代理新模式Ambient Mesh

    摘要:今年9月份,Istio社区宣布Ambient Mesh开源,由此引发国内外众多开发者的热烈讨论。 今年9月份,Istio社区宣布Ambient Mesh开源,由此引发国内外众…

    Java 2023年6月15日
    085
  • Spring 源码(18)Spring IOC 容器的创建总结

    Spring IOC Bean对象的创建总结 根据前面的介绍,可以进行Spring IOC容器创建Bean的总结: 调用构造函数启动,调用过程中父类会忽略调用三个 Aware接口,…

    Java 2023年6月14日
    0119
  • Arthas之实例操作

    Arthas之实例操作 1. 静态类属性操作 获取public静态属性 ognl -c 7cd84586 ‘@com.system.framework.ArtahsDemoClas…

    Java 2023年6月13日
    096
  • git的基本操作

    Git的基本操作 1 Git本地操作总结 初始化工作区 git init 查看状态 git status 提交 工作区提交暂存区 git add 文件 或 git add . &#…

    Java 2023年6月9日
    0166
  • 聊聊客户档案模型的设计与管理

    可以简单,更需要复杂; 一、基础描述 围绕客户管理通常分为售前、售中、售后、三个核心阶段,即营销、销售、服务三个核心流程与策略,在之前的文章中有聊过CDP系统的设计,本篇从客户档案…

    Java 2023年6月15日
    093
  • JDK数组阻塞队列源码深入剖析

    JDK数组阻塞队列源码深入剖析 前言 在前面一篇文章从零开始自己动手写阻塞队列当中我们仔细介绍了阻塞队列提供给我们的功能,以及他的实现原理,并且基于谈到的内容我们自己实现了一个低配…

    Java 2023年6月8日
    096
  • 服务创建&删除

    创建服务.bat @echo.服务启动…… @echo off @sc create BestoneProductEditSvc binPath= "D:\win…

    Java 2023年6月5日
    092
  • [转]manjaro安装vmware虚拟机

    全球领先的信息与通信解决方案供应商华为,近日面向全球ICT从业者,以及有兴趣掌握ICT相关知识的人士,免费推出其图形化网络仿真工具平台—eNSP.该平台通过对真实的网络设备的仿真模…

    Java 2023年5月30日
    066
  • sharepoint 2013 “The module … owssvr.dll could not be loaded due to a configuration problem”

    打开sharepoint站点可以看到这个503的错误, 在event viewer中查看如下: The Module DLL ‘C:\Program Files\Com…

    Java 2023年6月7日
    070
  • 对比分析–浅析SSR(服务端渲染)和SPA(客户端渲染)

    一、前言 C端项目重构成首屏服务端渲染(SSR:serve side render),对于重构成SSR,redux不是必须的。本文以vue为栗子的项目。 二、什么是服务端渲染 将组…

    Java 2023年5月30日
    0100
  • 小学生四则运算–软件工程

    1 package sizeyunsuan; 2 3 import java.util.List; 4 import java.math.BigDecimal; 5 import …

    Java 2023年6月6日
    0126
  • 计算java字符串中某个字符出现的次数

    使用HashMap实现 https://www.csdn.net/tags/MtzaAgwsMDczNTYtYmxvZwO0O0OO0O0O.html 使用Char查找匹配 htt…

    Java 2023年5月29日
    070
  • SpringBoot异步使用@Async原理及线程池配置

    前言 在实际项目开发中很多业务场景需要使用异步去完成,比如消息通知,日志记录,等非常常用的都可以通过异步去执行,提高效率,那么在 Spring框架中应该如何去使用异步呢 使用步骤 …

    Java 2023年6月13日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球