我的COM插件已经有4年历史,每天大约有2k用户,并且使用Office 365的一些用户在应用了上周发布的Office更新KB4462178之后,有时会导致Word CRASH打开。
我已经删除了Addin的业务代码,已经隔离了例程,阅读了有关KB4462178的所有内容,有时还会发生错误。
生成错误没有逻辑。为什么,有时会产生错误的相同dll有时也会起作用。我不知道那会是什么。 我已经查看了事件查看器,Addin-Express日志,My Addin日志,并且一切似乎都能正常工作。
我已经多次卸载并安装Office,起初它可以工作,不久后返回错误。
当您打开Word并单击空白的Word崩溃模板时。我注意到Excel和Power Point中的行为相同。但是在Outlook中,它可以正常工作。
我正在使用Procmon.exe,但尚未确定是什么原因导致该错误。我可以使用其他工具吗?
我注意到的是,发生错误时,Word的初始屏幕看起来有所不同。发生错误时,它看起来像这样:
什么可能导致此错误?我没主意了。仅在版本1905内部版本11629.20246的Office 365中发生
其他任何人都发生了吗?这是一个VSTO COM插件,我使用的是Addin-Express,Outlook Redemption,DevExpress,它通常可以正常工作。
答案 0 :(得分:0)
我们已经找到了错误。
private static string GetQtdadeMemoriaEmUso()
{
try
{
var obj = new PerformanceCounter("Memory", "Available MBytes");
return obj.NextValue() + " Mb";
}
catch (Exception err)
{
return "Não foi possível buscar a quantidade de memória em uso. Erro: " + err.Message + "\r\nStack: " + err.StackTrace;
}
}
问题出在“ System.Diagnostics.PerformanceCounter”类内部。 即使使用try / catch,该异常也会在内部发生。
我们相信,借助Microsoft的这一新“安全更新”,有时会出问题。
有时,什么原因可能导致错误,我们一无所知。真的,真的很奇怪。