如何调试随机 Outlook 崩溃(仅在启用特定加载项时发生)?

如何调试随机 Outlook 崩溃(仅在启用特定加载项时发生)?

我们从很多客户那里收到过 Outlook 意外崩溃(整个进程完全重启)的报告。

到目前为止,还无法重现此问题,我们只能事后分析日志,到目前为止我们唯一知道的是,如果我们关闭一个特定的插件,问题就会停止(这是一个本地插件,有助于使用可配置模板发送电子邮件)。此插件在 .NET 上运行,用 C# 编写。

虽然此插件的支持团队一直与我们一起努力修复此问题,但仍然无法重现此问题,我们的客户也变得不耐烦了。

我们花了数周时间收集和分析日志,以下是我们所知道/尝试过的:

  • 崩溃总是在事件日志中报告事件 ID 1000,该事件将故障模块指向 kernelbase.dll / olmapi32.dll / wwlib.dll / ntll.dll

  • 建立新的 Outlook 配置文件、重建 OST 文件、启用缓存模式后,问题仍然存在

  • 没有单一的方法来重现,有时甚至在您不使用 Outlook 时也会发生崩溃

  • 我们已经修复了 Office

  • 我们已将 Office 升级到最新版本(其发布说明提到了许多有关意外崩溃的修复)。它发生在当前频道、每月频道、半年频道上。

我们还在受影响的机器上运行了 SARA 和 WinDbg,以发现任何有趣的东西,但没有发现任何可疑的东西。

我花了好几个小时试图重现它,并且看到了一些崩溃,但没有发现导致它的特定行为。我确实觉得它与 Outlook 中的某些对象/数据有关,加载项无法触及代码中未正确处理的某个时刻,从而导致崩溃。但到目前为止,我(和供应商)所做的只是假设 :/

这里有没有人遇到过类似的问题?最终的解决方案是什么?

非常欢迎任何有关进一步调试此问题的提示。

相关内容