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 に答える