崩溃了4次的APP,AI替我找到了那行该改的代码
前两天我在虚拟机里跑「微信视频号特效助手」,想做视频特效。APP 连崩 4 次,一次不落。
我直接把崩溃文件丢给 AI,它用 20 条命令读完「黑匣子」dump文件,不光找到了崩溃原因,还确认这是 APP 自己的代码缺陷,定位精确到该改哪一行。整个过程里,这台电脑连一个调试工具都没装。
从「APP 崩了」到「只差提交代码」,中间隔着的不再是老师傅的手艺,而是 AI 调试的能力。





先交代背景。
我平时工作和学习全在 Linux 系统上,Windows 虚拟机只在有特定需求时才开机。这次开机,就是为了跑视频号特效助手,给视频做特效。
双击启动,连弹 4 个报错框,内容大同小异:VCOMP140.DLL was not found、MSVCP140.dll was not found……翻译成人话:程序缺了几块「标准零件」,装上就能跑。
我一看就知道是缺少动态库,直接把报错文字贴给 AI。它没有直接甩答案,先查这台机器:确认这几个文件确实不存在,然后用系统自带的 winget 装了两套 VC++ 运行库(64 位一套、32 位一套,防止程序是老架构),装完逐个验证零件就位。全程 96 秒。

这一步放从前也不算难,难在「知道这个词」。不知道「运行库」的人,只会卸了重装、装了重启,在原地打转。





零件装齐,APP 果然起来了,窗口都出来了。然后,崩了。再开,再崩。连着 4 次,稳定得像闹钟。
这次我什么都没截图,只给 AI 发了一句话:
camworks run into crash,here is dmp files in C:\Users\kewang\AppData\Roaming\Tencent\CamWorks\bugly\reports
dmp 文件,就是 Windows 程序崩溃时自动留下的「黑匣子」:
崩溃瞬间程序停在哪、在想什么、手里拿着什么,都记在里面。
不是做开发的人不知道它存在,更没人打开过。毕竟从前的打开方式,是需要专门的分析工具。





AI 先清点现场:目录里躺着 4 份 dmp,外加几份崩溃记录。第一层发现就很有分量:4 份黑匣子的「指纹」完全相同,同一个异常特征(C0000005)。
同一个地方崩,稳定复现,不是玄学,是必然。
如果是手工调试,接下来是真正的门槛。分析 dmp 的老规矩:装 WinDbg,配符号服务器,读调用栈,每一步都是 QA 工程师练过多年的手艺。
而这台虚拟机上一穷二白:没有 WinDbg,没有 cdb,连 Python 都只是商店里的占位程序。
AI 的做法是绕开工具:用 PowerShell 自带的字节读取功能,一个字节一个字节地啃 dmp 文件,像拆机器一样拆开读。
读出了三样东西:
崩溃代码 C0000005:程序伸手去读了一块不该读的内存。
它要读的地址是 0xBE:一个「空对象」加一段偏移。人话:某个东西没创建成功,是个空壳,代码没检查就接着用了。
崩溃位置:主线程,程序刚启动的初始化阶段。
顺着这条线,AI 又查了这台机器的硬件,跑了一份显卡诊断。
最后一块拼图归位:这是台 VirtualBox 虚拟机,显卡是虚拟的,没有真 GPU;而这个 APP 是做 3D/AR 特效的,启动时必须初始化渲染引擎,要真显卡。
整条因果链闭合了:
整条链:虚拟显卡给不了 GPU 能力,渲染引擎创建失败,返回一个「空」;代码没判空,接着用;于是每次启动、每次必崩。和我怎么操作,没有任何关系。





说到这,好像结论就是「虚拟机跑不了,换真机」。
AI 给的建议正是这个:换一台有真显卡的实体电脑跑。
但这次分析真正的收获得往深看一层。环境不支持,可以理解;可「不支持」不该长这个样子。
引擎创建失败,程序该做的是弹个提示「显卡不支持,无法启动」,而不是窗口一闪就消失。
用行话说,这叫缺了「判空」:拿到一个可能为空的东西,先检查再用,是编程入门课就教的防御动作。
所以严格说,这不是环境问题,是 APP 自己的代码缺陷,教科书级的那种。
再往前一步。
如果这个 APP 开源,把代码库交给 AI,顺着崩溃点的精确位置(AI 已经算出来了:程序内偏移 0x28189CF),它就能找到那段没判空的代码,补一个检查,写个说明,提交一个修复。我可以做一下Review,
虽然我没有做过Windows这方面的开发,但是这个bug不复杂,就是逻辑判断的缺失。
从「定位到缺陷」到「提交修复」,差的只是一把代码库的钥匙。
这次它把侦探的活全干完了:现场勘查、指纹比对、动机分析、凶手画像,一样不缺。
我干了 20 年开发和测试,从前崩溃分析是少数人的手艺:工具链、符号、调用栈,门槛以年计。
现在一句「文件在这儿」,几分钟出根因。变便宜的不是分析本身,是「能做分析的人」这道门槛。



这次的事本身不大:虚拟机里的 APP 崩了,我换真机跑就是了。值得记下来的是,「崩溃分析」这件事变了性质。
认知:借助AI和使用者的经验,我们可以打破技术壁垒,不需要特别深的技术背景,走别人的路,叫别人无路可走。
#微信视频号 #AI修bug #电脑技巧 #程序崩溃 #人工智能
案例来自作者实测(OpenCode 对话记录,模型 DeepSeek V4 Flash,2026-08-27);「可提交修复」为作者个人判断。
夜雨聆风