我在一个名为EVEMon的开源产品上工作,该产品是用 C# 编写的,针对 .NET 2.0 平台,我有一个用户正在遭受我们无法解决的奇怪的 .NET 崩溃。
事件类型:错误 事件源:.NET 运行时 2.0 错误报告 事件类别:无 事件编号:5000 日期:2009 年 4 月 29 日 时间:晚上 10:58:10 用户:不适用 电脑:删除了这个 描述: 事件类型 clr20r3、P1 evemon.exe、P2 1.2.7.1301、P3 49ea37c8、P4 system.windows.forms,P5 2.0.0.0,P6 4889dee7,P7 6cd3,P8 18,P9 system.argumentexception,P10 无。 数据: //以上描述的十六进制表示
应用程序本身崩溃而没有显示错误(尽管有错误处理 UI),上述消息是从 Windows 事件日志中复制出来的。最终用户已重新安装 .NET 并更新到最新版本。.PDB 文件随程序的每个发行版本一起分发,以帮助调试和测试,有问题的用户拥有正确版本的 EVEMon 的完整 PDB 文件。
是否有特定的、经过试验和测试的技术来分析和诊断这种类型的崩溃?如果是这样,有哪些工具和技术可用于帮助调试?
特别感谢
我要特别感谢 Steffen Opel 并强调他的回答虽然没有直接回答我提出的问题,但解决了我的代码库中更大的问题,即全局错误处理缺少一个重要组件。