簡體   English   中英

使用Reflector API獲取反編譯的源代碼

[英]Using the Reflector API to get decompiled source code

我正在尋找一些允許反編譯.NET程序集以獲取源代碼的框架。

我知道Reflector提供某種API來對程序集執行操作,當我使用它時,似乎我只回到IL指令而不是實際的源代碼。

我想做的是設置某種智能的未處理異常處理程序,這將使我失敗的代碼行(用於內部調試目的)。

這可能使用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類來從調用堆棧中檢索信息。 但不幸的是,您不會以明文形式獲取源代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM