使用Reflector API获得反编译的源代码

本文关键字:编译 源代码 Reflector API 使用 | 更新日期: 2023-09-27 18:18:42

我正在寻找一些允许反编译。net程序集以获得源代码的框架。

我知道Reflector提供了某种API来执行对程序集的操作,当我使用它时,似乎我只得到IL指令,而不是实际的源代码。

我想做的是设置某种智能的未处理异常处理程序,这将使我失败的代码行(用于内部调试目的)。

是否可以使用反射器API?还有什么其他工具可用于此目的?

使用Reflector API获得反编译的源代码

我写了几篇文章,可能会对您有所帮助。

http://www.simple-talk.com/dotnet/.net-framework/-.net-reflector-meets-the-codedom/讨论了如何为Reflector创建自己的反汇编语言。这对于遍历Reflector将抛出的语言结构非常有用。

http://www.simple-talk.com/dotnet/.net-tools/hosting-.net-reflector-in-your-own-application/讨论了如何在自己的代码中托管Reflector以使用API。这将使您逐步了解在反射器中访问API和访问其逻辑的过程。

我希望这至少能帮助你找到你需要的方向

您可以看看(开源)ILSpy。因为他们能够做你需要的,他们也提供源代码,你应该能够把它作为一个起点。

我不确定我理解你需要什么,但是如果你想要关于异常发生的地方的运行时信息,你可以使用System.Diagnostics命名空间中发现的StackTraceStackFrame类从调用堆栈中检索信息。但不幸的是,您将无法获得清晰文本的源代码。