Java:如何记录调用我的函数的位置

标签 java

有没有比肆意抛出异常并捕获堆栈跟踪以找出为什么(或至少从哪里)调用我的函数更好的方法?

我可以记录调用者正在使用的参数,但我无法获取调用者位置本身。它是一些第三方软件,因此无法找到所有引用资料并添加日志信息。我也对将调试器附加到正在运行的 jvm 犹豫不决。

最佳答案

您可以调用Thread.currentThread().getStackTrace()

这会给你一个 StackTrace 数组,就像你抛出异常时得到的一样。

希望这对您有所帮助。 :)

关于Java:如何记录调用我的函数的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42534564/

相关文章:

java - 如何检测原始数据类型?

java - 如何加载属性文件并将其传递给 java 单例(枚举)

for循环中的Java HashMap "put"方法

如果文件具有无效值/字符,Java 会抛出异常

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

java - 一个 jar 中的两个同名文件

java - 仅在 Intellij-Idea 中查找特定类的方法用法

java - Struts2:如何监控服务器端 Action 流的进度?

java - System.in.read();比较

C# 等同于 Java Arrays.ToString(byte[])