0

在某些客户端上,我们的 WinForms 在启动时会崩溃。有些我的意思是非常非常罕见。在一种情况下,我们发现 Arial 系统字体已损坏并导致 InitializeComponents 在启动时崩溃。发现我们很辛苦,唯一的线索是 System.Drawing 模块导致崩溃的事件日志条目。

现在我又遇到了这种情况,但是这次故障模块是“未知的”,我想知道人们是如何处理/调试此类崩溃的。我试图在 InitializeComponents 周围包装一个异常处理程序,但它没有捕获任何东西。

任何建议如何处理这些崩溃?

4

2 回答 2

1

您总是会捕获异常main()并将异常粘贴到错误日志中。只有这样,您才能为您调试和了解。

对于错误记录工具,您可以尝试log4net,或者只是写入一个简单的平面文件。

于 2009-12-02T11:19:40.740 回答
0

我使用了http://www.wintellect.com/CS/blogs/jclark/archive/2005/03/30/simple-main.aspx中详细介绍的方法并取得了很好的成功。

(不过,您将不得不忽略大约 3000 行垃圾评论。)

于 2009-12-02T15:20:44.007 回答