据我所知,Java Mission Control 没有显示异常类型或来源的任何细分。
这是不正确的,Java Mission Control 确实提供了该信息。
首先,您需要在 Flight Recorder 中启用异常跟踪(默认情况下仅跟踪 java.lang.Error 后代)。
请参阅下面的飞行记录器设置屏幕截图。
一旦记录器您需要转到“异常”报告。
在那里您可以找到按类别分类的异常情况细目。“堆栈跟踪”视图将允许获得准确的堆栈跟踪。
我有点 JMC 实时黑客:在“堆栈跟踪”视图上打开上下文菜单,然后选择“区分帧依据”>“行号”(参见上面的屏幕截图)。这将使您可以看到行号。
如果您更喜欢 CLI 工具,请查看SJK(免责声明,这是我自己的 OSS 分析器)。例如,下面的命令将从 JFR 转储中生成异常的 SVG 火焰图。还有一些其他报告类型。
java -jar sjk.jar ssa -f dump.jfr --jfr-event THROW --flame > throw_flame.svg
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
924 次 |
| 最近记录: |