问题标签 [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 回答
213 浏览

java - 如何在 btrace 中匹配多个包

假设我想跟踪包中所有类中的方法调用com.abccom.def

我在跟踪脚本中添加了以下内容:

运行脚本,但输出仅包含 package.json 中的方法调用com.abc

我将上面的行更改为:

并再次运行脚本。输出包含包中的方法调用com.def。那么“ (abc|def)”部分有什么问题?

我试图在以下链接下找到一些信息:

https://github.com/btraceio/btrace/wiki/BTrace-Annotations

描述很抽象:

/regex/ 是用于标识类名的标准正则表达式

它是否支持 OR 关系?

0 投票
1 回答
156 浏览

web - 带有 glassfish 网络容器的 btrace

最近我使用 BTrace 来检查 glassfish VM 中抛出的异常。我使用脚本:

当我使用 '-v' 标志使用 BTrace v.1.3.10.2 (20180129) 附加到 GF 4.1.1 (build 1) 时,GF 会生成以下 stracktrace,并且我没有看到 BTrace 抛出控制台输出:

我感到困惑的是 glassfish 例外。当附加 btrace 时,已经在 GF 上部署了一个应用程序来服务 HTTP 请求。

如果部署了一个使用 web 容器的 webapp (CDI/REST/JPA),为什么会出现“容器尚未启动”?

0 投票
1 回答
133 浏览

btrace - 在 btrace 中,如何以可读格式打印字节数组?

我想使用注释btrace来检查方法返回的 byte[] 值。@Return

字节数组实际上是使用 utf8 编码的普通字符串。

类如下:

我试过printArray了,但它只接受 Objetc[] 类型,不适用于 byte[] 类型。对于print,它只输出内部对象 id,如 '[B@4fbc7b65'。

有没有其他方法可以解决问题?

0 投票
1 回答
46 浏览

java - Btrace:按应用程序过滤具有相同名称的类

我正在尝试检测我的应用程序以监视连接池。我们使用 apache commons pool 1.6 进行连接池,所有应用程序都部署在同一个 AS 上(我们使用 Jboss EAP 6)。跟踪脚本有效,但它会在同一 AS 上的所有应用程序中调用池方法时触发。

有一种方法可以让我的脚本挂钩池方法仅在选定的应用程序中调用?

0 投票
1 回答
434 浏览

java - 调用指定的方法时,btrace 没有打印出任何内容

我正在学习如何使用 btrace。为此,我创建了一个包含以下代码的 spring-boot 项目。

然后我使用 启动项目mvn spring-boot:run,之后我写了一个 btrace 脚本,如下。

正如你所看到的,这个脚本在java.io.File#createNewFile被调用时应该打印一些东西,这正是上面的控制器所做的。然后我使用以下代码将 btrace 附加到正在运行的 spring-boot 项目。

30716是正在运行的spring-boot项目的PID。然后我尝试访问http://localhost:8080/testFile,我从正在运行的 spring-boot 项目中得到了以下额外的输出。

我期待它输出New file is being created,但它没有。为什么?我做错什么了吗?

0 投票
1 回答
1156 浏览

java - 当我尝试使用 btrace 跟踪 spring 项目时,出现错误(“处理程序调度失败;嵌套异常是 java.lang.NoSuchFieldError: runtime”)

正如我在标题中提到的,我尝试使用 btrace 来跟踪一个 restful api 的执行并得到这个错误:"Handler dispatch failed; nested exception is java.lang.NoSuchFieldError: runtime"当我调用 restful api 时。在我开始 btrace 进程之前,这个 restful api 运行良好,一旦我启动btrace 过程,这个宁静的 api 每次调用这个 api 时都会抛出错误。

一些信息:

Restful API(java代码):

btrace 测试类代码:

我想知道这是否与 btrace 版本有关?希望有人能救我,谢谢!