如果Outlook Add In崩溃并且未处理异常,是否有办法获取该特定Add In的崩溃日志数据?
答案 0 :(得分:3)
不。我建议在代码中处理异常。另外,我建议为每个加载项运行创建一个日志文件,并在那里写下所有操作。它可以帮助您诊断问题。
您可以查看this来源以获取有关VSTO日志记录和警报的更多信息,但实质上您可以根据需要更改两个环境变量值:
显示VSTO警报提示
要在消息框中显示每个错误,请将VSTO_SUPPRESSDISPLAYALERTS变量设置为0(零)。您可以通过将变量设置为1(一)来抑制消息。
将VSTO警报记录到日志文件
要将错误写入日志文件,请将VSTO_LOGALERTS变量设置为1(一)。
Visual Studio Tools for Office在包含应用程序清单的文件夹中创建日志文件。默认名称为.manifest.log。要停止记录错误,请将变量设置为0(零)。
Microsoft Office应用程序可以禁用意外行为的加载项。如果应用程序未加载您的加载项,则应用程序可能会对加载项进行硬禁用或软禁用。
当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果在加载项中的启动事件处理程序正在执行时停止调试器,也可能在开发计算机上发生。
当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果在启动事件处理程序执行时抛出未处理的异常,应用程序可能会软禁用加载项。
重新启用软禁用加载项时,应用程序会立即尝试加载加载项。如果最初导致应用程序软件禁用加载项的问题尚未修复,则应用程序将再次软禁用加载项。