0

我正在运行远程测试服务器,我想使用 byteman 对现有代码进行一些修改。

是否可以在运行时使用自定义规则文件附加 byteman(开始时我们应该设置规则文件,这在大多数情况下并不灵活)?

是否可以在启动服务器时将其附加到正在运行的服务器而不添加 -javaagent?

4

1 回答 1

0

有一个非常详细的教程,网址是:https ://community.jboss.org/wiki/ABytemanTutorial#how_do_i_install_the_agent_into_a_running_program

如教程所述,您可以随时使用bminstall.sh将 byteman 代理安装到正在运行的 JVM,安装 byteman 代理后,您可以使用bmsubmit.sh将 byteman 脚本提交到 JVM。

例如:

步骤1:

bminstall.sh -h 192.168.0.1 -p 8080 -b -Dorg.jboss.byteman.transform.all 12345

上面命令中的参数 12345 是你的 java 进程 ID 的 pid

第2步:

bmsubmit.sh -h 192.168.0.1 -p 8080 -l abc.btm

这些命令的更详细用法请参考相应的命令帮助。

此外,还有程序员指南(PDF):http: //downloads.jboss.org/byteman/2.1.3/ProgrammersGuide-2.1.3.1.pdf

于 2013-08-28T01:14:09.990 回答