【发布时间】:2015-02-09 16:21:58
【问题描述】:
我的工作是用 Java 编写的非常大的 Web 项目。 当我单击某个按钮或执行其他操作时,我很难理解应用程序代码中调用了哪些方法(因为我是项目新手,而且应用程序真的很大)。所以我想知道是否有一个工具可以让你以给定的时间间隔(比如每 100 毫秒)获取一些线程的堆栈跟踪。 我知道 VisualVm 但它不允许这样做,我只能在某个时间点使线程哑(无法连续获取堆栈跟踪)。
有人可以推荐工具或任何技术来让我在运行时监控方法调用吗? 谢谢
【问题讨论】:
-
我怀疑有没有办法做到这一点。 Profiler 会做类似的事情,但它旨在计算使用量,而不是产生堆栈跟踪。我认为您最好的选择是采用您需要的一个特定用例,并在调试器中对其进行跟踪。随着时间的推移,您将了解整个应用程序。
标签: java monitoring stack-trace visualvm thread-dump