有时,当软件在 Windows 上崩溃时(根据软件类型和 Windows 版本,崩溃可能很频繁),Windows 会发送崩溃报告(臭名昭著的“X 遇到错误并将关闭”屏幕)。当您在计算机上和 Microsoft 上发送该报告时,究竟会发生什么?如果报告不在他们那边,Microsoft 会将报告转发给开发人员吗?为什么不是每次崩溃时都会发生这种情况?
答案1
WER(Windows 错误报告)是 Microsoft 为允许第三方开发人员(和 Microsoft)改善“用户体验”而设立的一个框架。参与 WER 框架的每个第三方开发人员都必须定义其希望从用户那里收集的崩溃类型的属性。其中包括要收集的崩溃转储数量。此外,Microsoft 不会自动收集崩溃转储,除非它确定转储不是一次性事件。即便如此,用户也可以完全控制 WER 体验。用户可以决定收集的内容和频率。
答案2
软件崩溃后,崩溃转储文件会发送到 Microsoft,其中包含可用于调试的堆栈跟踪、线程列表等信息。这些错误报告会提交到 Microsoft 运行的中央数据库,第三方开发人员可以访问该数据库。如果问题与 Microsoft 产品有关,Microsoft 会通过 Windows 更新向受影响的用户推送修复程序。