集成
crashlens 崩溃分诊工具
崩溃分诊工具,将 Linux 核心转储、运行时 panic、异常堆栈和 sanitizer 报告整理为 Markdown 缺陷报告,指出崩溃类型、首个用户代码帧和稳定签名。核心转储分析通过 REA 命令行读取崩溃记录与二进制布局,并可调用 REA 的 Ghidra 引擎为无符号函数生成伪代码;附带的 Claude Code 插件包含技能与只读 MCP 工具。它是围绕 REA 的调试集成,不是重建案例,诊断准确性仍为作者报告。
- 目标
- 二进制
- 类别
- REA 社区集成
- 关联
- REA 社区集成
- 来源复核于
使用条件与局限
- 软件包 0.1.0 与插件 0.2.0 仍是早期原型。panic、堆栈及 ASan/LSan/UBSan 文本输入只需 Node.js 22.19+ 或 24.11+。核心转储需要 Linux x86-64、Python 3、rea-agents,以及通过 REA_PWNTOOLS_PYTHON 指定的 pwntools 环境;gdb、objdump 以及 Ghidra 12.1.x 与 JDK 21 为可选项。Windows minidump 与 macOS 崩溃报告仍在路线图中。
- 需提供核心转储及发生崩溃的同一二进制;crashlens 比对 GNU build ID,不一致时发出警告。rea-agents 6.4.0 及以上为可选对等依赖,作者只说明可配合固定的 6.4.0 使用。
- 插件的 MCP 服务定义了四个只读工具:analyze_failure、analyze_core_dump、decompile_function 与 analyze_crash_folder。伪代码属于反编译器输出,崩溃类型是附带置信度的启发式判断。
- 不会运行被分析的程序;gdb 打开核心文件时关闭脚本自动加载与 debuginfod。可选的 --ai 参数会把报告(包括代码片段和日志行)发送至 Anthropic API;本地网页应用只监听 127.0.0.1 并要求会话令牌。核心转储可能含有机密信息,报告也会包含本地路径和寄存器值。
- CI 在 Node 22 与 24 上运行类型检查和单元测试,另有一项使用最新版 rea-agents 的空指针解引用端到端检查;“七类中找出六类根因”的说法未公开对话记录。
- 采用 MIT,并通过公开命令行使用同为 MIT 许可的 REA;Ghidra、Anthropic API 及被分析程序适用各自条款。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · mingleiw/crashlens · 修订 7188611
- plugin/skills/crashlens/SKILL.md GitHub · mingleiw/crashlens · 修订 7188611
- docs/prompts/crash-triage.md GitHub · mingleiw/crashlens · 修订 7188611
- src/rea.ts GitHub · mingleiw/crashlens · 修订 7188611
- src/mcp.ts GitHub · mingleiw/crashlens · 修订 7188611
- package.json GitHub · mingleiw/crashlens · 修订 7188611
- plugin/.claude-plugin/plugin.json GitHub · mingleiw/crashlens · 修订 7188611
- .github/workflows/ci.yml GitHub · mingleiw/crashlens · 修订 7188611
- test/e2e.test.ts GitHub · mingleiw/crashlens · 修订 7188611
- LICENSE GitHub · mingleiw/crashlens · 修订 7188611
- https://x.com/rae1101x/status/2111052456151154858
同分区更多条目:智能体与 MCP
- REA 工作区模板 · 集成
- REA Reconstruction Companion 重建配套技能 · 集成
- App X-Ray · 集成
- Hex-Rays IDA MCP · 集成
- GhidraMCP · 集成
- Binary Ninja MCP(官方) · 集成