用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)));
}
}
分享到:
相关推荐
在实际使用BTrace时,开发者需要注意以下几点: - BTrace脚本必须遵循安全模式,避免修改程序执行流程,以防止对应用程序造成不良影响。 - 编写BTrace脚本需要熟悉Java语法和BTrace API,如`@OnMethod`注解用于指定...
【标题】"btrace release-1.2.5.1" 指的是BTrace的一个特定版本,1.2.5.1。BTrace是一款强大的Java应用动态追踪工具,它允许开发者在运行时对Java应用程序进行性能分析和诊断,而无需修改源代码或重新部署应用。这个...
这个资源包包含了Btrace的多个组件,下面我们将逐一介绍。 1. **btracec.bat 和 btrace.bat** 这两个文件是Btrace的命令行启动脚本,分别适用于Windows(.bat)和Unix/Linux(无扩展名)。它们用于启动Btrace...
【标题】"jdk1.8-Btrace.rar"指的是一个针对Java开发的特殊工具包,它包含了一个名为Btrace的在线检测插件。这个插件专为Java开发者设计,旨在帮助他们在应用程序运行时进行问题的实时定位,而无需停止或重启服务。...
【标题】"btrace1.3.9"指的是BTrace工具的一个特定版本,1.3.9,这是一款强大的Java应用程序动态跟踪工具。BTrace利用Java的JVMTI(Java Virtual Machine Tool Interface)和Serviceability Agent(SA)来提供安全、...
BTrace 1.3.9是其一个重要版本,特别针对JDK 1.8进行了优化,同时支持Maven编译构建,使得集成和使用更加便捷。本文将深入探讨BTrace 1.3.9的核心特性和应用场景。 一、BTrace概述 BTrace是一款开源项目,由Sun ...
**Btrace 深度解析:项目检测与性能监控** Btrace 是一款强大的Java应用程序诊断工具,它允许开发者在不修改或重启应用的情况下,实时监控和分析运行中的Java程序。这款工具的核心特性在于其无侵入性,对于繁忙的...
**正文** BTrace是一款强大的Java诊断工具,专用于实时、安全地进行生产环境中的应用程序性能监控和故障...正确安装和使用BTrace,能够显著提高问题定位的效率,降低运维成本,是每个Java开发者和运维人员的必备利器。
BTrace 是一个强大的、安全的、动态的Java应用程序诊断工具,它允许开发者在运行时对Java应用进行细粒度的监控和性能分析。BTrace利用了Java的动态代理机制(Java Agent)和ASM字节码库,能够在不中断程序运行的情况...
BTrace的源代码主要分为以下几个关键部分: 1. **BTrace Agent**:这是BTrace的核心组件,它是一个Java代理,可以在运行时加载到目标应用上。BTrace Agent使用Java代理API(java.lang.instrument)来实现字节码级别...
1.btrace扩展是在btrace已由功能上进行的扩展,原有功能和使用方式依然没变。目前版本扩展了两个功能:接口时间监控和接口时间调用树监控。扩展之后的btrace功能使用时都不需要写btrace脚本。 2.使用接口时间监控...
标题中的 "btrace-release-1.3.11.3.zip" 表明这是一个 Btrace 的特定发布版本,版本号为 1.3.11.3,通常包含已编译的库文件、文档和其他必要的资源。 在 Java 开发中,性能监控是至关重要的,因为这有助于识别和...
标题中的"BTrace"是一个专为Java平台设计的安全、动态的跟踪工具,它的主要功能是对正在运行的Java应用程序进行实时监控和诊断。BTrace利用了字节码注入的技术,能够在不修改原有代码的情况下,动态地向目标应用添加...
【标题】"btrace workbench" 是一个专为Java开发者设计的强大工具,它与jvisualvm结合使用,提供了深入的应用程序性能分析能力。BTrace(Business Trace)是一种动态跟踪工具,允许开发者在运行时对Java应用程序进行...
【标题】"btrace_extend-master" 是一个与BTrace工具相关的扩展项目,它提供了一些额外的功能和增强,以便更好地监控和诊断Java应用程序。BTrace是一款强大的动态代码分析工具,允许开发者在运行时对Java应用程序...
在Java中,`Thread.start()` 方法用于启动一个新的线程,这对应于压缩包内的 `ThreadStart.java` 文件,很可能包含了示例代码,展示了如何启动一个线程以及如何使用bTrace来跟踪这个线程的堆栈信息。通常,`Thread...
Btrace:java性能调优及问题追踪工具 Btrace:java性能调优及问题追踪工具
BTrace 是一个强大的、安全的、动态的Java应用程序诊断工具,由Sun Microsystems(现已被Oracle收购)开发。它允许开发者在运行时对应用程序进行探查,而无需修改源代码或重启服务。BTrace 使用Java Agent技术,通过...
BTrace通过Java Agent API在目标类的字节码上进行操作,动态插入跟踪代码,这个过程被称为字节码增强。当类被加载时,BTrace的增强器会修改其字节码,添加跟踪动作,然后JVM会热替换这些增强过的类,而无需重启应用...
btrace-bin直接解压缩配置环境变量后即可运行使用。 java监控调试工具虚拟机监控程序,利用BTrace可以在线监控java程序状态。 BTrace是一种安全,动态的Java跟踪工具。BTrace通过动态(字节码)检测正在运行的Java...