有没有比肆意抛出异常并捕获堆栈跟踪以找出为什么(或至少从哪里)调用我的函数更好的方法?
我可以记录调用者正在使用的参数,但我无法获取调用者位置本身。它是一些第三方软件,因此无法找到所有引用资料并添加日志信息。我也对将调试器附加到正在运行的 jvm 犹豫不决。
最佳答案
您可以调用Thread.currentThread().getStackTrace()
。
这会给你一个 StackTrace 数组,就像你抛出异常时得到的一样。
希望这对您有所帮助。 :)
关于Java:如何记录调用我的函数的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42534564/