ubuntu 13.10
btrace 1.2.4
我编辑了-Dcom.sun.btrace.unsafe=true param并分配了@BTrace( unsafe = true )
但是,当我运行btrace脚本时,它会抛出一个异常:
btrace 1625 ProductRPCNewBtrace.java 调试:设置了btrace调试模式。 调试:设置btrace不安全模式 调试:假设默认端口2020 调试:假设默认的类路径“.” 调试:编译ProductRPCNewBtrace.java调试:已编译的ProductRPCNewBtrace.java 调试:附加到1625 调试:检查端口可用性: 2020 调试:附于1625年 调试:加载/导出/服务器/btrace/build/btrace-agent.jar 调试:代理args: systemClassPath=/export/servers/jdk1.6.0_25/lib/tools.jar,port=2020,debug=true,unsafe=true,probeDescPath=.调试:加载/导出/服务器/btrace/build/btrace-agent.jar 调试:注册关机挂钩 调试:为SIGINT注册信号处理程序 调试:提交BTrace程序 调试:打开到2020年的套接字 调试:发送仪器命令 调试:进入命令循环 调试:接收到com.sun.btrace.comm.ErrorCommand@3c24c4a3 com.sun.btrace.VerifierException:脚本请求的不安全模式,不允许在com.sun.btrace.runtime.Verifier.reportError(Verifier.java:385) at com.sun.btrace.runtime.Verifier.reportError(Verifier.java:376) at com.sun.btrace.runtime.Verifier$1.visit(Verifier.java:141) at com.sun.btrace.org.objectweb.asm.ClassReader.a(Unknown Source)在com.sun.btrace.org.objectweb.asm.ClassReader.a(未知来源)在com.sun.btrace.org.objectweb.asm.ClassReader.accept(Unknown源)在com.sun.btrace.org.objectweb.asm.ClassReader.accept(Unknown源)在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(com.sun.btrace.agent.Client.loadClass(Client.java:224) at com.sun.btrace.agent.RemoteClient.(RemoteClient.java:59) at com.sun.btrace.agent.Main.startServer(Main.java:379) at com.sun.btrace.agent.Main.access$000(Main.java:65) at com.sun.btrace.agent.Main$3.( .java:166) at java.lang.Thread.run(Thread.java:662)调试:已接收的com.sun.btrace.comm.ExitCommand@11e9c82e
我打开了调试模式,我们可以看到我已经打开了不安全的mode.but,为什么不支持不安全的模式呢?
发布于 2014-03-13 09:56:20
我在重新启动应用程序后修复了它。
我已经通过更改-Dcom.sun.btrace.unsafe=false来证明了这一点,并且仍然可以在不安全的模式下运行。然后重新启动应用程序,再次运行相同的btrace脚本,引发相同的异常。
https://stackoverflow.com/questions/22371884
复制相似问题