J'utilise BTrace 1.2 et le guide utilisateur suivant de BTrace website. Je n'ai pas de problèmes à l'aide BTrace sur l'exécution des programmes avec la commande:NullPointerException lors du démarrage d'une application avec l'agent BTrace
btrace <pid> AllMethods.class
mais lorsque je tente de démarrer l'application avec l'agent BTrace utilisant:
java -javaagent:btrace-agent.jar=noServer=true,debug=true,script=AllMethods.class,scriptOutputFile=out.trace test/Test
ou
btracer AllMethods.class test/Test
Je reçois NullPointerException
sur SimpleFileOutput
:
btrace DEBUG: debugMode is true
btrace DEBUG: unsafeMode is false
btrace DEBUG: dumpClasses is false
btrace DEBUG: stdout is false
btrace DEBUG: probe descriptor path is .
btrace DEBUG: initial script is AllMethods.class
btrace DEBUG: scriptOutputFile not specified. defaulting to AllMethods.class.btrace
btrace DEBUG: java.lang.NullPointerException
java.lang.NullPointerException
at com.sun.btrace.agent.TraceOutputWriter$SimpleFileOutput.<init>(TraceOutputWriter.java:46)
at com.sun.btrace.agent.TraceOutputWriter.fileWriter(TraceOutputWriter.java:185)
at com.sun.btrace.agent.Main.loadBTraceScript(Main.java:334)
at com.sun.btrace.agent.Main.parseArgs(Main.java:267)
at com.sun.btrace.agent.Main.main(Main.java:117)
at com.sun.btrace.agent.Main.premain(Main.java:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:323)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338)
btrace DEBUG: parsed command line arguments
btrace DEBUG: noServer is true, server not started
J'ai le chemin BTRACE_HOME configuré. Est-ce que je manque un tour? J'ai aussi essayé d'utiliser la version 1.1.3 sans aucune chance.
Aidez-nous s'il vous plaît.
EDIT Si je mets debug=false
et stdout=true
et se débarrasser de scriptOutputFile=out.trace
sortie à la console fonctionne très bien.