例外の発生場所を知りたい(リリースビルド)
- 題名: 例外の発生場所を知りたい(リリースビルド)
- 著者: sokafuji
- 日時: 2013/11/15 11:48:26
- ID: 31908
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 例外の発生場所を知りたい(リリースビルド)
- 著者: オショウ
- 日時: 2013/11/15 12:28:40
- ID: 31910
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 例外の発生場所を知りたい(リリースビルド)
- 著者: sokafuji
- 日時: 2013/11/15 17:56:26
- ID: 31911
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 例外の発生場所を知りたい(リリースビルド)
- 著者: 魔界の仮面弁士
- 日時: 2013/11/15 22:17:22
- ID: 31914
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 例外の発生場所を知りたい(リリースビルド)
- 著者: Azulean
- 日時: 2013/11/15 23:34:37
- ID: 31916
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 例外の発生場所を知りたい(リリースビルド)
- 著者: sokafuji
- 日時: 2013/11/26 7:31:03
- ID: 31940
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは、リリースビルドで例外発生箇所を特定する方法があれば教えて下さい。 ソフトウエアをリリースビルドして配布したのですが、まれに例外が発生します。 たまたまデバッグ中にProgram.csに以下のコードが入れてありました。 //UnhandledExceptionイベントハンドラ private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { try { Exception ex = e.ExceptionObject as Exception; string sLogFile = System.IO.Path.Combine(Application.StartupPath, "ErrLog.txt"); using (System.IO.StreamWriter oLogFile = new System.IO.StreamWriter(sLogFile, true, System.Text.Encoding.UTF8)) { oLogFile.WriteLine(String.Format("[{0:yyyy/MM/dd HH:mm:ss}]", DateTime.Now)); oLogFile.WriteLine(ex.ToString()); oLogFile.WriteLine(); } //エラーメッセージを表示する if (ex != null) { ShowErrorMessage(ex, "Application_UnhandledExceptionによる例外通知です。"); } } finally { //アプリケーションを終了する Environment.Exit(1); } } このコードに引っ掛かり、次のようなログが取れました。 [2013/11/12 05:01:23] System.ArgumentException: 使用されたパラメーターが有効ではありません。 場所 247776868.147641328() [2013/11/12 05:02:07] System.IO.FileNotFoundException: ファイル 'D:\PC0' が見つかりませんでした。 ファイル名 'D:\PC0' です。 場所 247776868.147641328() 残念ながらリリースビルドのためだと思いますが、ログで発生状況が特定出来ずに困っています。 もちろんプロジェクト一式は手元にあるのですが、このログに記録された数字の「場所」から発生箇所を特定する方法はありますでしょうか? 発生頻度が非常に低く、しかし出る時は数回続けて出るようで、手元で再現出来ていません。 宜しくお願い致します。