问题标签 [btrace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jboss7.x - 如何跟踪 JBoss AS 7
我正在尝试使用 btrace 检测 JBoss AS 7,但无法使其正常工作。我正在使用 visualvm 1.3.7 和 btrace 工作台 0.6.7(右键单击->“跟踪应用程序...”)。我总是设置以下非描述性错误。
我尝试的是设置以下 VM 选项
但无济于事。我在 Java 8 上运行。
即使是这样的简单脚本也不起作用:
* 更新 *
是的,我认为这是 JBoss AS 类加载器问题,但我不知道如何解决。
我可以分析普通的 Java 8 应用程序(即使我从 ASM ClassReader 获得了异常)。
java - 如何使用 btrace 探针静态方法?
我需要探测一个静态方法。但无法探测方法调用。有人可以提供一些帮助吗?
我的java代码:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我的 btrace 脚本 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我就是这样运行的~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./btrace/bin/btrace -cp /tmp/a/目标/类/ 8477 ./btrace/TraceMethodArgsAndReturn2.java
java - JMH 使用 javaagent 进行测试
我正在尝试衡量 JVM 代理对性能的影响,以确保它不会使我们尝试运行的测试无效(并可能为从 prod 中获取一些样本提供理由)。此案例是一组 BTrace 脚本,将在自动负载测试期间运行,但该问题可能对任何代理都是通用的。
为了运行基准测试,我建立了一个小型 JMH 项目并将代理附加为:
这样做会导致每次 JMH 派生 JVM 时出现以下错误:
我的所有类都不是可序列化的,也没有serialVersionUID。JMH 基准测试在没有附加 BTrace 代理的情况下工作,代理和脚本在没有 JMH 的情况下工作。
(如何)您可以将 javaagent 附加到一组 JMH 基准测试并捕获由代理引起的性能差异吗?
netbeans - 在来自 NetBeans 的短期运行程序上运行 btrace
我想在 NetBeans 的一个短运行程序上运行 btrace,所以我从 Window 命令提示符启动 jvisualvm,然后从 NetBeans 以调试模式启动程序,并在“main”类的第一个语句上设置断点。然后我对 -从 visualvm 应用程序窗口中单击该程序并选择“跟踪应用程序”。然后我选择继续在 netbeans 上运行程序,并在可视 VM 上创建 btrace 的输出。这是在 NetBeans 的快速程序上运行 btrace 会话的最简单方法吗?
java - 类/对象创建销毁的JAVA方法
我想制作一个 btrace 脚本来分析对象的创建和销毁。为此,我需要知道在创建或删除对象或类时调用了哪些 Java 方法?
提前致谢。
java - Btrace 不返回任何东西
所以我向 btrace 介绍自己,但目前我没有得到任何输出。使用此脚本:
包 com.sun.btrace.samples;
这直接来自示例目录,只是出于绝望而更改了“clazz="/.*/"”以打印出一些东西。没运气。
我指向 btrace 的 pid 是我开发的一个简单的 java 程序,仅用于测试目的,它在循环中调用某个方法。我正在通过 Eclipse 运行它。
有什么想法我可能会错过吗?谢谢!
更新:打开调试模式,发现它挂在“调试:检查端口可用性:2020”。有任何想法吗 ?
java - JVM 进程 - 打印每个方法参数
我们使用 InstallAnywhere 创建安装程序。最近,使用它创建的安装程序开始失败并出现 StackOverFlow 错误(在静默安装中)。错误堆栈有数千行,如下所示。
VariableManager.substitute 是非常常见的 API,它接受一个字符串参数并返回替换(评估)值。如何在真实的 JVM 进程中看到传递给它的参数?
btrace - BTrace 无法实例化合法属性
我正在尝试在 Windows 7 Enterprise 上使用 Java 1.8 运行 btrace v.1.3 (20150516) 并遇到很多问题。
在我的 btrace 脚本中,我正在使用以下方法创建一个聚合:
聚合创建以静默方式失败,随后的调用抛出 NullPointerException 试图访问它。
当我运行股票分析示例https://github.com/jbachorik/btrace/blob/master/samples/Profiling.java时,我遇到了几乎相同的问题
但是这次我收到一条错误消息:BTraceScript.java:131:instance variables are not allowed。
该示例的我的 btrace 代码如下所示
仅供参考,我也在使用 Java 8 的 Mac 上进行尝试,虽然它稍微进一步,但它的行为仍然不正确。
java - 如何在 btrace 中获取所有活动线程 ID?
我只找到了一种方法,可以为我提供所有活动线程的数量:
但是如何获取ID?我想知道调用方法(@OnMethod)时哪些线程处于活动状态。
java - btrace 等价于 String replaceAll
我想在堆栈跟踪的每一行前面加上一个字符串。
有没有办法用 btrace 中的其他东西替换 String 中的所有模式?