gpt4 book ai didi

java - Btrace 不返回任何东西

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:57 25 4
gpt4 key购买 nike

因此,我向自己介绍了 btrace,但目前我没有从中得到任何输出。使用此脚本:

包 com.sun.btrace.samples;

import com.sun.btrace.annotations.*;
import static com.sun.btrace.BTraceUtils.*;

@BTrace
public class AllLines {
@OnMethod(
clazz="/.*/",
location=@Location(value=Kind.LINE, line=-1)
)
public static void online(@ProbeClassName String pcn, @ProbeMethodName String pmn, int line) {
print(Strings.strcat(pcn, "."));
print(Strings.strcat(pmn, ":"));
println(line);
}
}

这直接来自样本目录,只是更改了“clazz="/.*/",",出于绝望以打印出一些东西。运气不好。

我指向 btrace 的 pid 是我开发的一个简单的 java 程序,它只是为了测试目的而在循环中调用某个方法。我正在通过 Eclipse 运行它。

有什么我可能遗漏的想法吗?谢谢!

更新:打开 Debug模式发现它卡在“调试:检查端口可用性:2020”。有什么想法吗?

最佳答案

您尝试跟踪的类是否使用 javac -g 或至少 javac -g:lines 编译?您需要这样做才能访问字节码中的行号信息。

另外 - 为所有类的所有方法启用行跟踪是一个非常坏主意(tm)。您将导致大量的类重新转换和重新加载,如果运气不好,您可能会关闭您的应用程序(由于内存问题)。

关于java - Btrace 不返回任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590487/

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