【发布时间】:2011-09-28 09:30:42
【问题描述】:
我的场景: 我想在日志文件中写入发生异常的代码部分(例如,发生异常的前 5 行和后 5 行 - 或者至少是该方法的所有代码)。
我的想法是在 C# 代码中反编译 pdb 文件,并从该反编译文件中找到一个在 catch 块中出现异常的方法。
Pbd 文件存在,并且我的应用程序构建为调试版本。我知道有一些工具允许通过其 GUI(例如 Reflector)进行反编译,但我想从我的代码中获得该功能。
怎么做?
【问题讨论】:
-
CLR 已使用 .pdb 文件。这就是在异常的 StackTrace 中生成源代码和行号注释的原因。与您在没有 .pdb 文件的情况下获得的堆栈跟踪进行比较,以查看差异。寻找更多是没有意义的,这是可能的。
标签: c# .net logging pdb-files decompiler