堆栈跟踪分析器
从任意堆栈跟踪中找出错误链、根本原因和你的代码栈帧
堆栈跟踪
粘贴错误及其堆栈跟踪。内容只保留在当前浏览器标签页中,绝不会被保存。
可选的路径或包前缀,用逗号分隔。
摘要
栈帧
什么是堆栈跟踪分析器?
它将粘贴的错误跟踪转换为结构化摘要:异常类型和消息、运行环境、顶层栈帧、你自己代码中的第一个栈帧以及完整的原因链。支持 JavaScript、Node.js、Python、Java 及其他 JVM 语言、Go、PHP、Ruby 和 C# / .NET 的堆栈跟踪,全部在浏览器中处理。
使用方法
- 1.粘贴堆栈跟踪、traceback 或 panic,或加载一个示例。
- 2.检查自动检测的运行环境,如果不对就手动选择。
- 3.可选:填写应用的路径或包前缀,让你的栈帧被可靠识别。
- 4.阅读摘要和错误链,再查看栈帧:可按分类筛选,或折叠运行时和依赖栈帧。
- 5.复制某个栈帧、位置或整个摘要(Markdown),用于工单或聊天。
错误链
Java 的 `Caused by:` 和 `Suppressed:` 块、Python 的 "During handling of the above exception" 与 "direct cause" 链、Node.js 的 `[cause]` 块和 AggregateError 分组、PHP 的 previous 异常、Ruby 的 cause、带其他 goroutine 的 Go panic 以及 .NET 内部异常,都会显示为一条链。根本原因是最深层的原因,通常就是问题开始的地方。
栈帧分类是启发式的
栈帧会根据 node_modules、site-packages、vendor、java.base、System 等路径和包名,被归为应用、框架、依赖、运行时或未知。每个分类都会显示证据强弱。遇到不常见的项目结构时规则可能出错,重要时请添加你自己的前缀。这是确定性的模式匹配,而不是 AI 诊断。
隐私与限制
堆栈跟踪可能包含内部路径、主机名和数据,因此只在当前标签页中分析:不会上传、保存或写入 URL。本设备只记住可选的前缀列表。支持最大 1 MB 的堆栈跟踪,超过 200 KB 的会在后台分析,每个错误最多保留 2,000 个栈帧。本工具不应用 source map;压缩后的 JavaScript 请使用 Source Map Stack Trace Resolver。
