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

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

相关推荐
旖旎夜光2 小时前
【C++ 基础入门】C++11 新特性(中):右值引用、移动语义与完美转发
开发语言·c++·笔记·学习
星恒随风12 小时前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
2603_9696948515 小时前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
可乐ea15 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
Go Work19 小时前
两个等值条件摆着,MySQL 偏要全表扫
经验分享·笔记
Oll Correct19 小时前
Adobe illustrator 案例十四:花元素标志草图绘制
笔记·ui·adobe·illustrator
每月一号准时摆烂1 天前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记
柳鲲鹏2 天前
内斗学概论:43、平级内斗
笔记
星恒随风2 天前
MySQL 从零入门(四):表的增删改查与基础查询详解
linux·服务器·数据库·笔记·mysql
Z21-X2 天前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生