私は.NET2.0プラットフォームを対象としたC#で記述されたEVEMonと呼ばれるオープンソース製品に取り組んでいます。解決できなかった奇妙な.NETクラッシュに苦しんでいるユーザーが1人います。
イベントタイプ:エラー イベントソース:.NETRuntime2.0エラーレポート イベントカテゴリ:なし イベントID:5000 日付:2009年4月29日 時間:10:58:10 PM ユーザー:N / A コンピューター:これを削除しました 説明: EventType 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、P10NIL。 データ: //上記の説明の16進表現
アプリケーション自体がエラーを表示せずにクラッシュします(UIの処理にエラーがあるにもかかわらず)。上記のメッセージはWindowsイベントログからコピーされました。エンドユーザーは.NETを再インストールし、最新バージョンに更新しました。.PDBファイルは、デバッグとテストを支援するためにプログラムのすべてのリリースバージョンで配布されます。問題のユーザーは、正しいバージョンのEVEMon用のPDBファイルを完全に補完します。
このタイプのクラッシュを分析および診断するための特定の、試行錯誤された手法はありますか?もしそうなら、デバッグを支援するためにどのようなツールとテクノロジーが利用可能ですか?
特別な感謝
Steffen Opelに特に感謝し、彼の答えは、私が尋ねていた質問に直接答えることはできませんでしたが、グローバルエラー処理に重要なコンポーネントがないという私のコードベースのより大きな問題に対処したことを強調したいと思います。