AI News Hub Logo

AI News Hub

Crash Isn't Always a System Issue: Microsoft Engineers Analyze a Typical Case of Windows File Explorer Crashes

ITHome
IT之家

IT之家 4 月 24 日消息,微软资深工程师 Raymond Chen 昨日(4 月 23 日)发布博文,披露了一起典型的 Windows 资源管理器崩溃案例,指出崩溃并非 Windows 自身缺陷导致,而是由某第三方卸载程序错误的函数调用约定导致内存损坏所致。 在一次常规调试会议中,Chen 的同事发现 Windows(原文并未明确具体版本)文件管理器崩溃率出现异常峰值。通过检查崩溃转储文件,Chen 迅速锁定了问题源头:在 64 位系统上运行的 32 位资源管理器进程。 IT之家援引博文介绍,在 64 位 Windows 系统中,微软出于兼容性考虑保留了 32 位版本的文件资源管理器,通常位于 C:/Windows/SysWOW64 目录。 该版本一般不通过用户直接操作触发,主要由传统的 32 位应用程序调用。Chen 据此推断,崩溃极大概率源于某款 32 位第三方应用的非标准交互,而非用户常规操作或系统内核问题。 Chen 深入分析特定版本的故障卸载程序后,发现了导致崩溃的具体技术缺陷。该卸载程序的注入代码包含一个执行文件操作的循环,若操作失败会暂停后重试。 然而,开发者在编写