2
这与另一个问题密切相关:How can I measure thread stack depth?JProfiler可以测量堆栈深度吗?
JProfiler可以观察线程并测量最深的堆栈发生的位置吗?如果是这样,我该怎么做?我想在我的应用程序中找到可能触发StackOverflowError的危险地点。
这与另一个问题密切相关:How can I measure thread stack depth?JProfiler可以测量堆栈深度吗?
JProfiler可以观察线程并测量最深的堆栈发生的位置吗?如果是这样,我该怎么做?我想在我的应用程序中找到可能触发StackOverflowError的危险地点。
JProfiler没有直接作为此功能。但是,您可以执行以下操作:
与采样记录CPU的数据并没有过滤器
去调用树视图CPU部分
导出调用树以XML格式,选择文件选择器对话框底部的“整个树”选项
编写一个小程序,分析导出的XML文件并找到最深嵌套的元素
您还可以通过离线分析和触发来自动执行此操作,以记录CPU数据并保存快照。通过“jpexport”命令行可执行文件,您可以从保存的快照中导出调用树。
优秀的答案!非常感谢。 –