ubuntu 13.10
btrace 1.2.4
我已编辑-Dcom.sun.btrace.unsafe=true
param并已分配@BTrace( unsafe = true )
但是当我运行btrace脚本时,会引发异常:
btrace 1625 ProductRPCNewBtrace.java
DEBUG:设置了btrace调试模式
DEBUG:设置了btrace unsafe模式
DEBUG:假设默认端口2020
DEBUG:假设默认的classpath'。'
DEBUG:编译ProductRPCNewBtrace.java DEBUG:编译了ProductRPCNewBtrace.java
DEBUG:附加到1625
DEBUG:检查港口可用性:2020
DEBUG:附于1625年
DEBUG:加载/export/servers/btrace/build/btrace-agent.jar
DEBUG:agent args:
端口= 2020,调试=真,不安全=真,systemClassPath = /出口/服务器/ jdk1.6.0_25 / LIB / tools.jar中,probeDescPath =
DEBUG:加载/export/servers/btrace/build/btrace-agent.jar
DEBUG:注册关闭钩子
DEBUG:为SIGINT注册信号处理程序
DEBUG:提交BTrace计划
DEBUG:打开到2020年的插座
DEBUG:发送仪器命令
DEBUG:进入命令循环
DEBUG:收到com.sun.btrace.comm.ErrorCommand@3c24c4a3
com.sun.btrace.VerifierException:不允许脚本请求的不安全模式 at com.sun.btrace.runtime.Verifier.reportError(Verifier.java:385) at com.sun.btrace.runtime.Verifier.reportError(Verifier.java:376) 在com.sun.btrace.runtime.Verifier $ 1.visit(Verifier.java:141) at com.sun.btrace.org.objectweb.asm.ClassReader.a(Unknown Source) at 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) 在com.sun.btrace.agent.Client.verify(Client.java:397) at com.sun.btrace.agent.Client.loadClass(Client.java:224) 在com.sun.btrace.agent.RemoteClient。(RemoteClient.java:59) 在com.sun.btrace.agent.Main.startServer(Main.java:379) 在com.sun.btrace.agent.Main.access $ 000(Main.java:65) 在com.sun.btrace.agent.Main $ 3.run(Main.java:166) 在java.lang.Thread.run(Thread.java:662)
DEBUG:收到com.sun.btrace.comm.ExitCommand@11e9c82e
我打开调试模式,我们可以看到我已经打开了不安全模式。但为什么还不支持不安全模式?
答案 0 :(得分:0)
我在重新启动应用程序后修复了它。
我通过更改-Dcom.sun.btrace.unsafe=false
证明了这一点,并且仍然可以在不安全模式下运行。然后重新启动应用程序,再次运行相同的btrace脚本,抛出相同的异常。