碰到的情况
[root@t1-server bin]# ./btrace 4891 BTraceConncetion.java
com.sun.btrace.VerifierException: object creation is not allowed: java/lang/StringBuilderat com.sun.btrace.runtime.Verifier.reportError(Verifier.java:389)
at com.sun.btrace.runtime.MethodVerifier.reportError(MethodVerifier.java:226)
at com.sun.btrace.runtime.MethodVerifier.visitTypeInsn(MethodVerifier.java:209)
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:391)
at com.sun.btrace.agent.Client.loadClass(Client.java:218)
at com.sun.btrace.agent.RemoteClient.<init>(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.run(Main.java:166)
at java.lang.Thread.run(Thread.java:619)
@OnMethod
方法内的print不能像普通java程序一样字符串链接:
println("One connection is closed<==="+12);
应分开写:
println("One connection is closed<===");
println(obj);