0

Ubuntu 13.10

btrace 1.2.4

我有编辑-Dcom.sun.btrace.unsafe=true参数并分配@BTrace( unsafe = true )

但是当我运行 btrace 脚本时,它会抛出异常:

btrace 1625 产品RPCNewBtrace.java

DEBUG:设置了 btrace 调试模式

调试:设置了 btrace 不安全模式

调试:假设默认端口 2020

调试:假设默认类路径“。”

调试:编译 ProductRPCNewBtrace.java 调试:编译 ProductRPCNewBtrace.java

调试:附加到 1625

调试:检查端口可用性:2020

调试:附加到 1625

调试:加载 /export/servers/btrace/build/btrace-agent.jar

调试:代理参数:

port=2020,debug=true,unsafe=true,systemClassPath=/export/servers/jdk1.6.0_25/lib/tools.jar,probeDescPath=。

调试:加载 /export/servers/btrace/build/btrace-agent.jar

DEBUG:注册关机钩子

DEBUG:为 SIGINT 注册信号处理程序

调试:提交 BTrace 程序

调试:开放套接字到 2020

DEBUG:发送仪器命令

调试:进入命令循环

调试:收到 com.sun.btrace.comm.ErrorCommand@3c24c4a3

com.sun.btrace.VerifierException:不安全模式,由脚本请求,在 com.sun.btrace.runtime.Verifier.reportError(Verifier.java:385) 处不允许在 com.sun.btrace.runtime.Verifier.reportError( Verifier.java:376) 在 com.sun.btrace.runtime.Verifier$1.visit(Verifier.java:141) 在 com.sun.btrace.org.objectweb.asm.ClassReader.a(Unknown Source) 在 com.sun .btrace.org.objectweb.asm.ClassReader.a(Unknown Source) at com.sun.btrace.org.objectweb.asm.ClassReader.accept(Unknown Source) at com.sun.btrace.org.objectweb.asm.ClassReader .accept(Unknown Source) at com.sun.btrace.runtime.InstrumentUtils.accept(InstrumentUtils.java:66) at com.sun.btrace.runtime.InstrumentUtils.accept(InstrumentUtils.java:62) at com.sun.btrace .agent.Client.verify(Client.java:397) 在 com.sun.btrace.agent.RemoteClient.(RemoteClient.java:59) 在 com.sun.btrace.agent.Main 的 com.sun.btrace.agent.Client.loadClass(Client.java:224)。 startServer(Main.java:379) at com.sun.btrace.agent.Main.access$000(Main.java:65) at com.sun.btrace.agent.Main$3.run(Main.java:166) at java .lang.Thread.run(Thread.java:662)

调试:收到 com.sun.btrace.comm.ExitCommand@11e9c82e

我打开调试模式,我们可以看到我已经打开了不安全模式。但是为什么仍然不支持不安全模式?

4

1 回答 1

0

我在重新启动应用程序后修复了它。

我已经通过更改证明了这一点-Dcom.sun.btrace.unsafe=false,并且仍然可以在不安全模式下运行。然后重新启动应用程序,再次运行相同的 btrace 脚本,抛出相同的异常。

于 2014-03-13T09:56:20.223 回答