问题标签 [byteman]
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 - 使用 Byteman 将异常的堆栈跟踪写入文件
我有一个忽略其中异常的框架,我想检查这些异常的原因。我正在尝试使用 Byteman 来做到这一点。
Byteman 可以将异常消息或目标方法本身的调用堆栈写入日志文件,如下所示:
但是我找不到写printStackTrace()
异常结果的方法($^
)。
$^.printStackTrace()
将堆栈跟踪写入控制台,但重定向2>&1 logfile
无法将堆栈跟踪写入文件。
有没有办法$^
用 Byteman 将异常 () 的堆栈跟踪写入文件?
scala - 对 Scala 函数中的每条语句进行计数的仪器
我有一个简单的Scala函数,我想在每次执行语句时增加一个类变量。
我希望函数是这样的:
但是在软件级别这样做会使代码变得混乱。我可以使用字节码操作来实现这一点,还是应该干预其他级别的编译?
java - Byteman 4.0.14 安装后验证命令
我在powershell n linux脚本中编写了安装byteman的脚本,检查系统变量为byteman home后安装成功,将添加到变量和路径中。但是如何检查它是否已安装。
java - byteman 可以在 lambda 上触发规则吗?
最新的 Byteman 文档 (4.0.16) 提到了内部类,但没有提到 lambdas。我有一个看起来像的规则:
然而,它似乎永远不会触发。当我运行不带参数的 bmsubmit 时,它会显示规则但没有提及触发方法。我用javap检查了方法名,是正确的。我可以触发此类的其他非 lambda 方法。我在 Alpine Linux 上运行 AdoptOpenJdk 8。
Byteman 是否支持 lambda?我需要做其他事情来触发规则吗?
performance - 如何根据某些条件使 Jboss 崩溃
我正在使用 JBoss 7x,并且有以下用例。
我将使用 Jboss 对消息队列进行负载测试。队列在 JBoss 外部。
我会在队列中推送很多消息,大约 1000 条消息。当推送了大约 100 多条消息时,我想让 JBoss 崩溃。后来我想重新启动Jboss验证消息处理。
我之前使用 Byteman 使用以下方法使 JVM 崩溃
JAVA_OPTS="-javaagent:/BYTEMAN_HOME/lib/byteman.jar=script:/QUICKSTART_HOME/jta-crash-rec/src/main/scripts/xa.btm ${JAVA_OPTS}"
详细信息在这里:https ://github.com/Naresh-Chaurasia/jboss-eap-quickstarts/tree/7.3.x/jta-crash-rec
在上述情况下,当 XA 事务发生时,JVM 正在使用 byteman 崩溃,但在我的情况下,我只想在 100 多条消息之后让 JVM/Jboss 崩溃。即不是针对每个事务,而是在处理一些消息之后。
我还从这里尝试了一些示例,以了解如何实现它,但没有成功。https://developer.jboss.org/docs/DOC-17213#top
问题:如何使用 byteman 或其他方式使 JBoss/运行 JVM 崩溃。
java - 如何将规则脚本注入 java.sql.Statement.executeQuery(String)?
我使用 maven 编辑了一个简单的 jetty Web 应用程序。我尝试将以下规则脚本注入 java.sql.Statement.executeQuery(String)。
我安装这些脚本。如下:
我使用 mvn jetty:run-forked 启动这个 Web 应用程序。它的jvmArgs如下:
当我发布请求时,控制台中发生了错误。这些日志消息如下。
我发现一些脚本成功注入 java.sql.Statement.executeUpdate,但不适用于 executeQuery。那么,我该如何解决这个问题呢?
byteman - 远程byteman代理报错
我需要一点帮助来理解两条规则有什么问题。
运行 bmcheck 显示
提交规则时,我看到此错误
jvm的控制台中有这个
还有什么我应该检查的吗?
java - 由于错误请求 400,bmsubmit 无法正常工作。为什么?
我正在使用 byteman 4.0.17。安装 byteman 成功。使用 bmsubmit.sh 工具会引发错误。
此外,当我尝试提交规则时,我得到一个错误。
我在这里做错了吗?
byteman - 如何在主机中使用 byteman attach 到容器 jvm
当我在主机上执行 bminstall.sh 45512 时,主机上的 java 容器进程的 pid 为 45512。bminstall 报告以下错误。
com.sun.tools.attach.AttachNotSupportedException:无法打开套接字文件:目标进程未响应或未加载 HotSpot VM。java版本为:openjdk版本“1.8.0_312”