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
我打开调试模式,我们可以看到我已经打开了不安全模式。但是为什么仍然不支持不安全模式?