WWW.VNIRY.CN
标签聚合 崩溃

/tag/崩溃

www.ithome.com · 2026-04-24 11:43:43+08:00 · tech

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 深入分析特定版本的故障卸载程序后,发现了导致崩溃的具体技术缺陷。该卸载程序的注入代码包含一个执行文件操作的循环,若操作失败会暂停后重试。 然而,开发者在编写代码时犯下了致命错误:未正确指定函数调用约定。代码错误地使用__cdecl 约定调用 Windows 函数,而 Windows 函数实际遵循__stdcall 约定。 这两种约定在堆栈清理机制上存在根本差异:__stdcall 由被调用者清理堆栈参数,而__cdecl 则要求调用者清理。 这种调用约定不匹配引发了严重的堆栈破坏问题。每次调用 Windows 函数后,参数被压入堆栈,Windows 函数执行后弹出参数,随后调用代码再次尝试弹出参数。这导致堆栈指针每次循环都错误地移动,逐步蚕食程序自身的堆栈空间。由于重试循环执行次数极多,堆栈最终被消耗殆尽,堆栈指针甚至递增到了注入代码所在的内存区域。 这种内存损坏导致了栈空间被“吃光”,进而直接拖垮了文件资源管理器进程。科技媒体 NeoWin 指出,在系统组件出现崩溃后,公众往往习惯性归咎于操作系统,但第三方软件开发者的技术失误同样可能成为系统不稳定的根源。 相关阅读: 《 微软工程师:别总把锅甩给 Windows 更新,Win11 系统崩溃不一定是更新的错 》

www.ithome.com · 2026-04-17 22:17:46+08:00 · tech

IT之家 4 月 17 日消息,PS5 版《星空》于上周登陆 PS5 平台,不过游戏发售后不少玩家反馈频繁遭遇崩溃问题,不少玩家已向 PS 商店申请退款。 对此,B 社宣布已为游戏推送一项热更新补丁,旨在解决游戏在“增强模式”下可能出现的崩溃问题,而 PS5 版的修复补丁将于下周推出,不过官方并未披露引发游戏 PS5 版崩溃问题的具体原因。 《星空》本被寄予厚望,有望成为这十年最具影响力的爆款游戏,达到《辐射》《上古卷轴》等 B 社经典系列的高度,结果却令人大失所望。参考IT之家先前报道,消息称本作发售首周仅卖出 14 万份,数据较为不佳。

www.ithome.com · 2026-04-16 09:34:05+08:00 · tech

IT之家 4 月 16 日消息,科技媒体 NeoWin 昨日(4 月 15 日)发布博文, 报道称 AI 编程工具 Claude Desktop 不兼容 Windows 11 三月安全更新 KB5079473,导致安装失败、Hyper-V 缺失导致崩溃、OAuth 流程异常等问题。 不少用户,尤其是开发者反馈, AI 编程工具 Claude Desktop 并不兼容微软 3 月安全更新 KB5079473,存在各种问题。 其中反馈最多的是安装失败,用户从正规渠道下载安装 Claude Desktop 应用跳出错误,系统会自动跳转至微软应用商店,但商店内根本不存在 Claude Desktop 的官方版本。 此外,Cowork 功能在 Windows 11 家庭版上因缺少 Hyper-V 虚拟化支持而直接崩溃,普通用户根本无法正常使用。 即便成功安装,应用运行也不稳定。Claude Desktop 经常在启动时崩溃,每次都需要重启系统才能恢复。 OAuth 认证流程处理不当,导致主程序无法正常工作。部分用户甚至需要开启 Windows 开发者模式,允许应用旁加载才能绕过安装障碍。在 Windows 10 平台,兼容性问题甚至会导致任务管理器意外崩溃。 更严重的问题出现在开发者工具链中。Claude Code 的 VS Code 扩展在 WSL 环境下表现糟糕: 生成超过 600 行代码时扩展直接卡死; 每次 WSL 启动时会重复调用 PowerShell 38 次,造成 30 秒的输入延迟; 正常会话中内存泄漏可达 21GB 以上,长时间运行几乎不可能。 报道称面对这些严重缺陷,Anthropic 的处理态度也引发争议。该公司以 Claude for Linux 未在 WSL 环境下进行过兼容性测试为由, 直接将多个关键 Bug 标记为“不计划修复”并锁定讨论。 但 Reddit 用户指出,企业 IT 环境大量依赖 Windows 平台,这种做法对开发者极不负责。