G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器

admin 2025年5月15日09:29:56评论1 views字数 1286阅读4分17秒阅读模式

好久没有推荐博客文章了,今天要给大家介绍一篇来自代码调试方面的经验分享文章 The Future of Crash Analysis: AI Meets WinDBG

G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器

如果大家学习过WinDBG就一定不会对它那个复古的界面和 反人类的 操作风格感到陌生,回想一下敲击!analyze -v然后发生什么,是不是还有点斯德哥尔摩综合征一样产生了情感认同?

大概是被AI最近一段时间的一些节奏给带坏了,现在计算机行业方方面面都在想办法摸鱼,比如在编程开发领域我们看到OpenAI前研究员Andrej Karpathy提出的“vibe coding”(氛围编程)概念:

G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器

这种写代码的方式难道不就是让自己debug的时候吐血的方式吗?不过既然自己挖的坑,那最好自己再挖一个,于是本文的作者就想是不是能把代码调试也变得更加的“人工智能”一些呢?说干就干,先来看两个视频:

看起来是不是很吓人?只要输入下面这样的命令(这就是老板跟小弟说话嘛),Copilot就帮你搞定剩下的工作了——自动去调用调试器、自动输入相关的调试指令、自动分析相关crash原因!!!

G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器

所以我们想了解下到底这些视频里面奇妙的调戏戏法是怎么变出来的,很自然,大家肯定会想到最近火得不要不要的MCP,对,这篇文章的作者就是利用了MCP来控制WinDBG,实现了自然语言调试这一套高大上的技术。具体来说,作者使用了命令行版本的调试器——Microsoft Console Debugger(CDB),这样更方便与其交互(这么多年了,还是有很多人意识不到GUI的弱点就是编程交互不方便)。

本文作者开发了一个叫做MCP-WinDBG的项目,把CDB和VS Code以及GitHub Copilot连接起来了,最有意思的是,作者开发这个项目的时候,也依赖的是vibe coding而不是人肉coding,看来程序员真的要亡了。

https://github.com/svnscha/mcp-windbg

G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器

有了这个项目,你就可以从一个调试小白变伪装成调试专家,只需要输入下面这类命令就能驱使AI干活:

  1. “Why is this application crashing with an access violation at this address?”
  2. “Show me the stack trace for thread 5 and explain what each function is doing based on the symbols.”
  3. “What’s causing this null pointer dereference and where should I look in the code to fix it?”

爸爸妈妈再也不用担心我们记不住张银奎老师厚厚的《软件调试》里面的命令了!

G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器

虽然作者也说,AI不是万能的,人作为AI的导师,要不断给ta引导,但是教会学生饿死师傅这个道理,AI难道不懂吗?

祝大家vibe debugging快乐!

文章:https://svnscha.de/posts/ai-meets-windbg/

原文始发于微信公众号(安全研究GoSSIP):G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年5月15日09:29:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   G.O.S.S.I.P 阅读推荐 2025-05-14 AI 爱上调试器https://cn-sec.com/archives/4065265.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息