问题标签 [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.

0 投票
0 回答
368 浏览

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 获得了异常)。

0 投票
2 回答
667 浏览

java - 如何使用 btrace 探针静态方法?

我需要探测一个静态方法。但无法探测方法调用。有人可以提供一些帮助吗?

我的java代码:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我的 btrace 脚本 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我就是这样运行的~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./btrace/bin/btrace -cp /tmp/a/目标/类/ 8477 ./btrace/TraceMethodArgsAndReturn2.java

0 投票
2 回答
1239 浏览

java - JMH 使用 javaagent 进行测试

我正在尝试衡量 JVM 代理对性能的影响,以确保它不会使我们尝试运行的测试无效(并可能为从 prod 中获取一些样本提供理由)。此案例是一组 BTrace 脚本,将在自动负载测试期间运行,但该问题可能对任何代理都是通用的。

为了运行基准测试,我建立了一个小型 JMH 项目并将代理附加为:

这样做会导致每次 JMH 派生 JVM 时出现以下错误:

我的所有类都不是可序列化的,也没有serialVersionUID。JMH 基准测试在没有附加 BTrace 代理的情况下工作,代理和脚本在没有 JMH 的情况下工作。

(如何)您可以将 javaagent 附加到一组 JMH 基准测试并捕获由代理引起的性能差异吗?

0 投票
1 回答
284 浏览

netbeans - 在来自 NetBeans 的短期运行程序上运行 btrace

我想在 NetBeans 的一个短运行程序上运行 btrace,所以我从 Window 命令提示符启动 jvisualvm,然后从 NetBeans 以调试模式启动程序,并在“main”类的第一个语句上设置断点。然后我对 -从 visualvm 应用程序窗口中单击该程序并选择“跟踪应用程序”。然后我选择继续在 netbeans 上运行程序,并在可视 VM 上创建 btrace 的输出。这是在 NetBeans 的快速程序上运行 btrace 会话的最简单方法吗?

0 投票
1 回答
293 浏览

java - 类/对象创建销毁的JAVA方法

我想制作一个 btrace 脚本来分析对象的创建和销毁。为此,我需要知道在创建或删除对象或类时调用了哪些 Java 方法?

提前致谢。

0 投票
1 回答
437 浏览

java - Btrace 不返回任何东西

所以我向 btrace 介绍自己,但目前我没有得到任何输出。使用此脚本:

包 com.sun.btrace.samples;

这直接来自示例目录,只是出于绝望而更改了“clazz="/.*/"”以打印出一些东西。没运气。

我指向 btrace 的 pid 是我开发的一个简单的 java 程序,仅用于测试目的,它在循环中调用某个方法。我正在通过 Eclipse 运行它。

有什么想法我可能会错过吗?谢谢!

更新:打开调试模式,发现它挂在“调试:检查端口可用性:2020”。有任何想法吗 ?

0 投票
1 回答
702 浏览

java - JVM 进程 - 打印每个方法参数

我们使用 InstallAnywhere 创建安装程序。最近,使用它创建的安装程序开始失败并出现 StackOverFlow 错误(在静默安装中)。错误堆栈有数千行,如下所示。

VariableManager.substitute 是非常常见的 API,它接受一个字符串参数并返回替换(评估)值。如何在真实的 JVM 进程中看到传递给它的参数?

0 投票
1 回答
68 浏览

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 上进行尝试,虽然它稍微进一步,但它的行为仍然不正确。

0 投票
1 回答
153 浏览

java - 如何在 btrace 中获取所有活动线程 ID?

我只找到了一种方法,可以为我提供所有活动线程的数量:

但是如何获取ID?我想知道调用方法(@OnMethod)时哪些线程处于活动状态。

0 投票
1 回答
43 浏览

java - btrace 等价于 String replaceAll

我想在堆栈跟踪的每一行前面加上一个字符串。

有没有办法用 btrace 中的其他东西替换 String 中的所有模式?