私たちの製品で何らかのエラー処理の一部として、スタックトレース情報をダンプしたいと思います。しかし、多くのユーザーは、プログラムから入手可能な完全なレポートのコピーを私たちに送信するのではなく、単にエラーメッセージダイアログのスクリーンショットをとることになるので、このダイアログで最小限のスタックトレース情報を利用したいと考えています。私のマシンでC#のスタックトレース情報を出力してください
.NETスタックトレースは次のようになります。
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
at System.IO.StreamReader..ctor(String path)
at LVKWinFormsSandbox.MainForm.button1_Click(Object sender, EventArgs e) in C:\Dev\VS.NET\Gatsoft\LVKWinFormsSandbox\MainForm.cs:line 36
私はこの質問を持っている:
形式はこのようになります。
at <class/method> [in file:line ##]
しかし、とのキーワードでは、ノルウェーの.NETランタイムiを実行するとローカライズされていると見なされます私がインストールした英語のnstead。
このスタックトレースを言語に依存しない方法で選択する方法はありますか。これにより、このエントリのファイルと行番号のみを表示できますか?
は、言い換えれば、私は上記のテキストからこの情報が欲しい:あなたが与えることができる
C:\Dev\VS.NET\Gatsoft\LVKWinFormsSandbox\MainForm.cs:line 36
何かアドバイスが参考になります。
と(リンドホルムの回答に基づいて)本当にこれについていくつかの詳細を得たいと思っていました。あなたがStackTraceのソースを制御できるとすれば、実際に正しい答えを選んだのです:) – TheXenocide