【技术笔记】让CodeMaker自动分析dump

概述

日常做windows程序开发的时候经常会遇到程序崩溃,需要我们对生成的dump文件进行分析来进一步定位程序问题点。但随着Ai时代的来临,未来会有越来越多的工作转到让Ai来帮我们对dump文件进行分析了。下面介绍一下如何让AI agent -- 【CodeMaker】并利用windbg工具来帮我们自动分析dump文件。

常规做法

以前分析dump文件,常规的办法是用windbg,然后用常规指令:!analyze -v 来分析dump来得到异常崩溃的堆栈:

这种常规方法,需要有比较扎实使用windbg的经验,通过多条windbg的指令来分析程序具体的崩溃点。

利用CodeMaker来分析dump文件

下面介绍一下用codemaker并结合windbg来分析dump文件。

安装windbg的MCP

首先如果要用AI Agent并结合WinDbg来分析dump,首先要搭建AI Agent跟WinDbg的沟通桥梁-MCP (Model Context Protocol),这里介绍一个开源的windbg的MCP项目:https://github.com/themixednuts/windbg-mcp-serve

把它git Clone到本地后,需要编译该项目,编译该项目需要:

然后在运行:

Standard build (stdio transport only)

cargo build --release

With HTTP transport support

cargo build --release --features http

来生成可执行文件:windbg-mcp-server.exe

这个时候可以把该服务起来:

CodeMaker配置WinDbg的MCP

到vscode上面的CodeMaker插件并配置相应的MCP:

(1.到MCP的配置入口)

(2.配置相应的参数)

(3.启用MCP服务)

用CodeMaker分析dump文件

在对话框输入:用windbg 分析D:\Dumps\BaoMiHua.exe.3468.dmp文件,pdb符号目录在"D:\works\Filmly10\filmly\Filmly\bin\x64\Release\net8.0-windows10.0.22621.0\win-x64\"

然后执行,并经过一两分钟的系列分析:

相关推荐
Z21-X几秒前
云原生运维学习笔记:揭开虚拟化的硬核面纱,从底层架构到KVM实战
运维·笔记·学习·云原生
深圳老胡3 分钟前
STM32C5A3ZG开发板:基于STM32CubeMX与VSCode的按键检测与LED闪烁实战
笔记·stm32·单片机·代码规范
天疆说7 分钟前
DeepSeek 开源学习中心公开课调研笔记
笔记·学习·开源
Rabitebla1 小时前
【Linux】 权限篇(三):深入理解 umask 位运算与粘滞位的设计思想
java·linux·服务器·c++·笔记·学习
实名上网宋凯宣1 小时前
现代电网可靠性测试系统-VPP工作笔记
笔记·学习
ss.li1 小时前
rppg相关论文阅读笔记10.22
论文阅读·笔记·python
Z21-X1 小时前
云原生运维学习笔记:KVM实战——从环境搭建到热迁移的硬核体验
运维·笔记·学习·云原生
深圳老胡2 小时前
STM32C5 应用阶段开发难点解析:从选型到量产的实战经验
笔记·stm32·单片机·代码规范
weixin_448119945 小时前
Datawhale DeepSeek Harness 技术入门与架构原理 笔记4
笔记·架构
果壳science16 小时前
张祥前实验如何获取正电荷
笔记·科技·嵌入式硬件·硬件工程·制造