好久没有推荐博客文章了,今天要给大家介绍一篇来自代码调试方面的经验分享文章 The Future of Crash Analysis: AI Meets WinDBG
如果大家学习过WinDBG就一定不会对它那个复古的界面和 反人类的 操作风格感到陌生,回想一下敲击!analyze -v
然后发生什么,是不是还有点斯德哥尔摩综合征一样产生了情感认同?
大概是被AI最近一段时间的一些节奏给带坏了,现在计算机行业方方面面都在想办法摸鱼,比如在编程开发领域我们看到OpenAI前研究员Andrej Karpathy提出的“vibe coding”(氛围编程)概念:
这种写代码的方式难道不就是让自己debug的时候吐血的方式吗?不过既然自己挖的坑,那最好自己再挖一个,于是本文的作者就想是不是能把代码调试也变得更加的“人工智能障”一些呢?说干就干,先来看两个视频:
看起来是不是很吓人?只要输入下面这样的命令(这就是老板跟小弟说话嘛),Copilot就帮你搞定剩下的工作了——自动去调用调试器、自动输入相关的调试指令、自动分析相关crash原因!!!
所以我们想了解下到底这些视频里面奇妙的调戏戏法是怎么变出来的,很自然,大家肯定会想到最近火得不要不要的MCP,对,这篇文章的作者就是利用了MCP来控制WinDBG,实现了自然语言调试这一套高大上的技术。具体来说,作者使用了命令行版本的调试器——Microsoft Console Debugger(CDB),这样更方便与其交互(这么多年了,还是有很多人意识不到GUI的弱点就是编程交互不方便)。
本文作者开发了一个叫做MCP-WinDBG
的项目,把CDB和VS Code以及GitHub Copilot连接起来了,最有意思的是,作者开发这个项目的时候,也依赖的是vibe coding而不是人肉coding,看来程序员真的要亡了。
https://github.com/svnscha/mcp-windbg
有了这个项目,你就可以从一个调试小白变伪装成调试专家,只需要输入下面这类命令就能驱使AI干活:
-
“Why is this application crashing with an access violation at this address?” -
“Show me the stack trace for thread 5 and explain what each function is doing based on the symbols.” -
“What’s causing this null pointer dereference and where should I look in the code to fix it?”
爸爸妈妈再也不用担心我们记不住张银奎老师厚厚的《软件调试》里面的命令了!
虽然作者也说,AI不是万能的,人作为AI的导师,要不断给ta引导,但是教会学生饿死师傅这个道理,AI难道不懂吗?
祝大家vibe debugging快乐!
文章:https://svnscha.de/posts/ai-meets-windbg/
原文始发于微信公众号(安全研究GoSSIP):G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论