`
benni82
  • 浏览: 123118 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

几个btrace例子

 
阅读更多

用btrace打印package下抛出异常类和方法

 

 

import static com.sun.btrace.BTraceUtils.*;
import com.sun.btrace.annotations.*;
import java.util.Set;
import com.sun.btrace.AnyType;
@BTrace public class OnException {
    @OnMethod(
     clazz="/com\\.benni\\..+/",
     method="remoteCall",
     location=@Location(Kind.THROW)
   )
   public static void getException(@ProbeClassName String probeClass, @ProbeMethodName String probeMethod) {
     print(Strings.strcat("entered ", probeClass));
     println(Strings.strcat(".", probeMethod));
   }
}

 

用btrace打印某方法当然入参和返回值。

import static com.sun.btrace.BTraceUtils.*;

import com.sun.btrace.annotations.*;
import java.util.Set;
import com.sun.btrace.AnyType;

@BTrace public class GetDsNames {
   @OnMethod(
     clazz="com.benni.EngineBO",
     method="getDsNames"
   )
   public static void defineclass(@ProbeClassName String pcn, @ProbeMethodName String pmn,AnyType[] args) {
       printArray(args);
   }

   @OnMethod(
 clazz="com.benni.EngineBO",
     method="getDsNames",
     location=@Location(Kind.RETURN)
   )
   public static void getReturn(@Return Set<String> dsNames) {
     println(Strings.strcat("loaded ", str(dsNames)));
   }
}
分享到:
评论

相关推荐

    jvisualvm btrace插件离线安装

    在实际使用BTrace时,开发者需要注意以下几点: - BTrace脚本必须遵循安全模式,避免修改程序执行流程,以防止对应用程序造成不良影响。 - 编写BTrace脚本需要熟悉Java语法和BTrace API,如`@OnMethod`注解用于指定...

    btrace release-1.2.5.1

    【标题】"btrace release-1.2.5.1" 指的是BTrace的一个特定版本,1.2.5.1。BTrace是一款强大的Java应用动态追踪工具,它允许开发者在运行时对Java应用程序进行性能分析和诊断,而无需修改源代码或重新部署应用。这个...

    Btrace资源

    这个资源包包含了Btrace的多个组件,下面我们将逐一介绍。 1. **btracec.bat 和 btrace.bat** 这两个文件是Btrace的命令行启动脚本,分别适用于Windows(.bat)和Unix/Linux(无扩展名)。它们用于启动Btrace...

    jdk1.8-Btrace.rar

    【标题】"jdk1.8-Btrace.rar"指的是一个针对Java开发的特殊工具包,它包含了一个名为Btrace的在线检测插件。这个插件专为Java开发者设计,旨在帮助他们在应用程序运行时进行问题的实时定位,而无需停止或重启服务。...

    btrace1.3.9

    【标题】"btrace1.3.9"指的是BTrace工具的一个特定版本,1.3.9,这是一款强大的Java应用程序动态跟踪工具。BTrace利用Java的JVMTI(Java Virtual Machine Tool Interface)和Serviceability Agent(SA)来提供安全、...

    btrace1.3.9.zip

    BTrace 1.3.9是其一个重要版本,特别针对JDK 1.8进行了优化,同时支持Maven编译构建,使得集成和使用更加便捷。本文将深入探讨BTrace 1.3.9的核心特性和应用场景。 一、BTrace概述 BTrace是一款开源项目,由Sun ...

    Btrace 官方zip包

    **Btrace 深度解析:项目检测与性能监控** Btrace 是一款强大的Java应用程序诊断工具,它允许开发者在不修改或重启应用的情况下,实时监控和分析运行中的Java程序。这款工具的核心特性在于其无侵入性,对于繁忙的...

    btrace安装包

    **正文** BTrace是一款强大的Java诊断工具,专用于实时、安全地进行生产环境中的应用程序性能监控和故障...正确安装和使用BTrace,能够显著提高问题定位的效率,降低运维成本,是每个Java开发者和运维人员的必备利器。

    BTrace监控远程服务器使用实例

    BTrace 是一个强大的、安全的、动态的Java应用程序诊断工具,它允许开发者在运行时对Java应用进行细粒度的监控和性能分析。BTrace利用了Java的动态代理机制(Java Agent)和ASM字节码库,能够在不中断程序运行的情况...

    btrace源代码

    BTrace的源代码主要分为以下几个关键部分: 1. **BTrace Agent**:这是BTrace的核心组件,它是一个Java代理,可以在运行时加载到目标应用上。BTrace Agent使用Java代理API(java.lang.instrument)来实现字节码级别...

    btrace扩展功能工具

    1.btrace扩展是在btrace已由功能上进行的扩展,原有功能和使用方式依然没变。目前版本扩展了两个功能:接口时间监控和接口时间调用树监控。扩展之后的btrace功能使用时都不需要写btrace脚本。 2.使用接口时间监控...

    btrace-release-1.3.11.3.zip

    标题中的 "btrace-release-1.3.11.3.zip" 表明这是一个 Btrace 的特定发布版本,版本号为 1.3.11.3,通常包含已编译的库文件、文档和其他必要的资源。 在 Java 开发中,性能监控是至关重要的,因为这有助于识别和...

    BTrace-一个用于Java平台的安全动态的跟踪工具

    标题中的"BTrace"是一个专为Java平台设计的安全、动态的跟踪工具,它的主要功能是对正在运行的Java应用程序进行实时监控和诊断。BTrace利用了字节码注入的技术,能够在不修改原有代码的情况下,动态地向目标应用添加...

    btrace workbench

    【标题】"btrace workbench" 是一个专为Java开发者设计的强大工具,它与jvisualvm结合使用,提供了深入的应用程序性能分析能力。BTrace(Business Trace)是一种动态跟踪工具,允许开发者在运行时对Java应用程序进行...

    btrace_extend-master

    【标题】"btrace_extend-master" 是一个与BTrace工具相关的扩展项目,它提供了一些额外的功能和增强,以便更好地监控和诊断Java应用程序。BTrace是一款强大的动态代码分析工具,允许开发者在运行时对Java应用程序...

    bTrace跟踪线程堆栈

    在Java中,`Thread.start()` 方法用于启动一个新的线程,这对应于压缩包内的 `ThreadStart.java` 文件,很可能包含了示例代码,展示了如何启动一个线程以及如何使用bTrace来跟踪这个线程的堆栈信息。通常,`Thread...

    btrace工具

    Btrace:java性能调优及问题追踪工具 Btrace:java性能调优及问题追踪工具

    BTrace自我总结测试代码

    BTrace 是一个强大的、安全的、动态的Java应用程序诊断工具,由Sun Microsystems(现已被Oracle收购)开发。它允许开发者在运行时对应用程序进行探查,而无需修改源代码或重启服务。BTrace 使用Java Agent技术,通过...

    btrace调试工具

    BTrace通过Java Agent API在目标类的字节码上进行操作,动态插入跟踪代码,这个过程被称为字节码增强。当类被加载时,BTrace的增强器会修改其字节码,添加跟踪动作,然后JVM会热替换这些增强过的类,而无需重启应用...

    BTrace安装包 btrace-bin-1.3.11.3.zip + btrace-src-1.3.11.3.zip

    btrace-bin直接解压缩配置环境变量后即可运行使用。 java监控调试工具虚拟机监控程序,利用BTrace可以在线监控java程序状态。 BTrace是一种安全,动态的Java跟踪工具。BTrace通过动态(字节码)检测正在运行的Java...

Global site tag (gtag.js) - Google Analytics