gpt4 book ai didi

java - 使用 BTrace 代理启动应用程序时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 15:59:55 25 4
gpt4 key购买 nike

我正在使用 BTrace 1.2 并遵循 BTrace website 中的用户指南。我在使用命令运行程序时使用 BTrace 没有任何问题:

btrace <pid> AllMethods.class

但是当我尝试使用 BTrace 代理启动应用程序时:

java -javaagent:btrace-agent.jar=noServer=true,debug=true,script=AllMethods.class,scriptOutputFile=out.trace test/Test

btracer AllMethods.class test/Test

我在 SimpleFileOutput 上收到 NullPointerException:

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

我已配置 BTRACE_HOME 路径。我错过了一个技巧吗?我也尝试过使用版本 1.1.3,但没有成功。

请帮忙。

<小时/>

编辑如果我设置 debug=falsestdout=true 并删除 scriptOutputFile=out.trace 输出到控制台,效果很好。

最佳答案

事实证明,scriptOutputFile 的路径需要是绝对路径,因此将 scriptOutputFile=out.trace 更改为 scriptOutputFile=./out.trace解决了问题。

关于java - 使用 BTrace 代理启动应用程序时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com