`
szhnet
  • 浏览: 109713 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

btrace跟踪组数创建

    博客分类:
  • java
阅读更多
之前有人问我怎么用btrace跟踪数组的创建,这里记录一下。

需要靠Kind.NEWARRAY,比如要跟踪int数组的创建可以这么写
@BTrace
public class BtraceCreateArray {

    @OnMethod(clazz = "/.*/", method = "/.*/", location = @Location(value = Kind.NEWARRAY, clazz = "int") )
    public static void findCreateIntArray() {
        println("----------------");
        jstack();
        println();
    }

}

这样就可以了,另外发现新版的btrace(我用的是1.3.7),用clazz = "/.*/"这种匹配方式,会导致1.8的jvm(1.8.0_101)进程crash,1.7是没这个问题的。需要将模式匹配改一下,比如改成clazz = "/.*Foo.*/",这样就好了。这个问题已经有人提交过了https://github.com/btraceio/btrace/issues/240
0
0
分享到:
评论

相关推荐

    bTrace跟踪线程堆栈

    标题 "bTrace跟踪线程堆栈" 涉及到的是在Java开发中对线程堆栈进行监控和分析的技术,主要使用了开源工具bTrace。bTrace是一款强大的、无侵入式的Java运行时代码注入工具,允许开发者在运行中的Java应用上动态添加...

    java程序运行跟踪利器Btrace分享

    Btrace就是这样一款强大的工具,它允许开发者在不重启Java应用的情况下,动态地添加探查代码(probe),从而跟踪并理解程序的运行状态。 **Btrace简介** Btrace是由Sun Microsystems开发的一个开放源码的Java运行时...

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

    通过BTrace,我们可以追踪方法调用、监控对象创建、检测锁竞争等关键操作,这对于性能优化和问题定位来说极其宝贵。 BTrace的工作原理是基于字节码级别的跟踪,它在JVM启动时作为一个代理,动态地插入到目标应用的...

    jvisualvm btrace插件离线安装

    在Java开发领域,性能优化是不可或缺的一环,而BTrace作为一个强大的动态跟踪工具,可以帮助开发者实时监控和分析应用程序的行为。本文将详细介绍如何在jVisualVM上进行BTrace插件的离线安装,以便在无法在线安装的...

    btrace安装包

    将`JAVA_HOME`环境变量设置为JDK安装位置,同时创建新的环境变量`BTRACE_HOME`,值设为BTrace的解压目录。然后将`BTRACE_HOME\bin`添加到系统`Path`环境变量中。 3. **使用方法** 使用BTrace主要通过编写BTrace...

    Btrace资源

    Btrace 是一个强大的Java应用程序动态跟踪工具,它允许开发者在不修改代码的情况下,对正在运行的应用程序进行实时监控和诊断。这个资源包包含了Btrace的多个组件,下面我们将逐一介绍。 1. **btracec.bat 和 ...

    btrace1.3.9

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

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

    linux和windows通用,1.3.11版本。btrace-bin直接解压缩配置环境变量后即可运行使用。 java监控调试工具虚拟机监控程序,利用BTrace...BTrace将跟踪操作插入到正在运行的Java程序的类中,并对跟踪的程序类进行热交换。

    jdk1.8-Btrace.rar

    Btrace提供了一种动态跟踪Java应用程序的方法,可以在不中断服务的情况下,对代码执行路径进行监控和分析。这包括追踪方法调用、检测变量变化、记录日志等,从而快速定位代码中的性能瓶颈或者错误。由于它不依赖于...

    btrace workbench

    BTrace(Business Trace)是一种动态跟踪工具,允许开发者在运行时对Java应用程序进行无侵入式的监控和诊断。BTrace Workbench则是BTrace的集成环境,它扩展了jvisualvm的功能,让开发者能够更方便地创建、调试和...

    btrace调试工具

    3. **创建Java Agent**:通过`-javaagent`选项指定BTrace的jar文件和BScript文件。 4. **运行应用**:将上述参数添加到Java命令行,启动或重启应用。 5. **查看结果**:BTrace会在标准输出或指定的日志文件中打印出...

    Btrace 官方zip包

    它通过使用Java代理技术(Java Instrumentation API)动态插入代码来实现对目标应用程序的跟踪。Btrace 提供了一种灵活的脚本语言,用户可以编写简单的脚本来定义需要监控的行为,如方法调用统计、资源消耗分析等。 ...

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

    在JVisualVM中,你可以加载BTrace插件,导入之前创建的BTrace脚本(如 `BtraceTest.btrace`),并将其应用到远程的Tomcat实例上。 在监控过程中,BTrace会根据你的脚本逻辑收集数据,例如方法调用时间、内存使用...

    btrace-release-1.3.11.3.zip

    3. **丰富的监控脚本**:Btrace 提供了一种基于 Java 的脚本语言,开发者可以创建自定义的监控脚本来追踪特定的行为或性能问题。 4. **安全性**:由于 Btrace 使用 Java 代理机制,只有具备权限的用户才能启用监控,...

    btrace release-1.2.5.1

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

    btrace源代码

    4. **Event System**:BTrace事件系统使得开发者可以创建自定义事件,并在脚本中触发它们。这对于记录特定操作的时机或者与其他诊断工具集成非常有用。 5. **Performance Metrics**:BTrace提供了一系列性能指标,...

    BTrace自我总结测试代码

    BTrace 使用Java Agent技术,通过字节码注入来跟踪和收集应用中的各种信息,如方法调用、对象创建等。在这个自我学习测试代码中,我们主要关注了如何监控`List`对象参数和自定义对象的参数。 1. **BTrace 的基本...

    btrace1.3.9.zip

    《深入理解BTrace 1.3.9:Java应用诊断利器》 BTrace,全称为“Bytecode Tracing”,是一款强大的动态代码插桩工具,它允许开发者在运行时对Java应用程序进行性能分析和诊断。BTrace 1.3.9是其一个重要版本,特别...

    BTrace实现原理

    BTrace,一个强大的Java诊断工具,其主要功能是在线无侵入地对生产环境中的Java应用程序进行动态跟踪和性能分析。它的实现原理主要依赖于四个核心组件:Java Agent、ASM、Java Instrument API以及Java Compiler API...

    btrace引导文件安装Btrace

    当应用程序运行时,Btrace会根据预先定义的脚本来跟踪特定的方法调用、变量变化等事件,而无需停机或重新编译代码。 **Btrace 的安装与配置** "btrace引导文件安装Btrace"的标题表明我们将使用一个引导文件来安装...

Global site tag (gtag.js) - Google Analytics