私のシナリオ: 例外が発生したコードのログファイル(例えば、例外が発生した行の5行前と5行、または少なくともそのメソッドのすべてのコード)を書きたいとします。pdbをデコンパイルしてC#のソースコードを取得する方法は?
私の考えは、C#コードでpdbファイルを逆コンパイルし、その逆コンパイルされたファイルからcatchブロックで例外となったメソッドを見つけ出すことです。
Pbdファイルが存在し、私のアプリケーションがデバッグバージョンとしてビルドされています。 GUI(例えばReflector)を使って逆コンパイルを行うツールがあることは知っていますが、私のコードからその機能を使いたいと思っています。
どうすればよいですか?
CLRはすでに.pdbファイルを使用しています。これが、例外のStackTraceでソースコードと行番号の注釈を生成します。差異を確認するために.pdbファイルを使用せずに取得したスタックトレースと比較してください。可能なことは、それ以上のことを探すことには意味がありません。 –