【技术笔记】让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\"

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

相关推荐
自小吃多1 小时前
PCB布线叠层与阻抗设计笔记
笔记·嵌入式硬件
罗西的思考3 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 —(1)— 总体
人工智能·笔记·深度学习·学习·机器学习
blue_ice .3 小时前
DDS原理及简易实现
开发语言·经验分享·笔记·嵌入式硬件·fpga开发
bug嘛我经常写4 小时前
MIKE21结合ArcGIS制作随时间变化的降水文件(.dfs2)-笔记
经验分享·笔记·arcgis
hanlin034 小时前
刷题笔记:力扣第169题-多数元素
笔记·算法·leetcode
kaixin_啊啊4 小时前
中国研究生数学建模竞赛(华为杯)学习笔记——数据预处理全流程
人工智能·笔记·学习·数学建模·ai·大模型·数据预处理
星云API|微信接口开发7 小时前
企业微信二次开发实战笔记:如何用在线调试快速验证接口功能
数据库·笔记·企业微信
David猪大卫13 小时前
【C++修炼】智能指针使用及原理
开发语言·c++·经验分享·笔记·学习·考研·面试
自小吃多18 小时前
高云FPGA ModelSim中的仿真
笔记·嵌入式硬件·fpga开发