Java堆栈异常解析器

粘贴异常堆栈,折叠框架帧、高亮业务代码行、理清 Caused by 异常链

把又长又乱的 Java 异常堆栈粘贴进来,自动按 Caused by / Suppressed 分段,识别每帧的包名、类名、方法与文件行号;JDK、Spring、Netty 等框架帧默认折叠,业务代码帧高亮置顶,点击任意一帧即可复制。顶部摘要直接给出根因异常、消息、堆栈深度与完整异常链。解析全部在浏览器本地完成。

堆栈输入

已识别的框架前缀(命中即默认折叠):java. / javax. / sun. / jdk. / org.springframework. / org.apache. / io.netty. / com.alibaba. / ch.qos.logback. / org.hibernate. / com.mysql. 等。业务代码帧始终显示并高亮。

粘贴异常堆栈后,这里会显示分段与折叠后的解析结果

#关于 Java 堆栈异常解析器

一条真实的线上异常堆栈动辄几十上百帧,其中绝大部分是 JDK 反射、Spring AOP、Tomcat 容器这类与问题无关的框架帧。本工具按 at 包名.类名.方法(文件名:行号) 的格式切分每一帧,把框架帧默认折叠、业务帧高亮显示,让「第一眼看到自己代码」成为默认体验。

怎么读堆栈

堆栈从上往下是调用顺序:第一段的第一帧就是异常抛出点。遇到 Caused by 表示下层异常被包装成了上层异常,最下面一个 Caused by 通常才是真正的根因;Suppressed 则是 try-with-resources 中被抑制的异常。本工具在摘要区直接给出异常链层级,帮助快速定位根因。

使用场景

  • 排查日志平台复制出来的长堆栈,快速定位自己项目的类与行号
  • 把异常链发给同事或贴到工单时,折叠框架帧让内容更简洁可读
  • 点击复制某一帧,用于搜索、断点或在 Code Review 中引用

常见问题

  • 哪些帧会被折叠?类名以 java.、javax.、sun.、jdk.、org.springframework.、org.apache.、io.netty.、com.alibaba.、ch.qos.logback.、org.hibernate.、com.mysql. 等框架前缀开头的帧默认折叠,随时可展开,展开后同样可以点击复制。
  • Caused by 和 Suppressed 是什么关系?Caused by 表示异常包装链(下层是因、上层是果),Suppressed 表示资源关闭时被抑制的附加异常,两者都会分段展示并打上不同标签。
  • 堆栈会上传吗?不会。解析全部在浏览器本地完成,适合粘贴包含内网类名、机密消息的堆栈。

相关工具推荐

Spine动画编辑器

专业的Spine动画预览和编辑工具,支持多引擎导出

热门 新品 本地

SQL查询优化器

分析SQL查询并提供优化建议

热门 新品 本地

JVM启动参数配置

可视化配置Java虚拟机启动参数,支持内存、GC、性能等选项

热门 新品 本地

代码片段转换

不同编程语言间代码片段转换(如Python↔JavaScript)

热门 新品 本地

IP地址查询

查询IP地址的地理位置、运营商、ASN等信息,支持IPv4和IPv6

热门 新品 本地

JSON转TypeScript接口

根据JSON数据自动生成TypeScript类型定义

热门 新品 本地

相关教程