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