问题标签 [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.
java - 如何在 btrace 中匹配多个包
假设我想跟踪包中所有类中的方法调用com.abc
和com.def
我在跟踪脚本中添加了以下内容:
运行脚本,但输出仅包含 package.json 中的方法调用com.abc
。
我将上面的行更改为:
并再次运行脚本。输出包含包中的方法调用com.def
。那么“ (abc|def)
”部分有什么问题?
我试图在以下链接下找到一些信息:
https://github.com/btraceio/btrace/wiki/BTrace-Annotations
描述很抽象:
/regex/ 是用于标识类名的标准正则表达式
它是否支持 OR 关系?
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),为什么会出现“容器尚未启动”?
btrace - 在 btrace 中,如何以可读格式打印字节数组?
我想使用注释btrace
来检查方法返回的 byte[] 值。@Return
字节数组实际上是使用 utf8 编码的普通字符串。
类如下:
我试过printArray
了,但它只接受 Objetc[] 类型,不适用于 byte[] 类型。对于print
,它只输出内部对象 id,如 '[B@4fbc7b65'。
有没有其他方法可以解决问题?
java - Btrace:按应用程序过滤具有相同名称的类
我正在尝试检测我的应用程序以监视连接池。我们使用 apache commons pool 1.6 进行连接池,所有应用程序都部署在同一个 AS 上(我们使用 Jboss EAP 6)。跟踪脚本有效,但它会在同一 AS 上的所有应用程序中调用池方法时触发。
有一种方法可以让我的脚本挂钩池方法仅在选定的应用程序中调用?
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
,但它没有。为什么?我做错什么了吗?
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 版本有关?希望有人能救我,谢谢!