![](/img/trans.png)
[英]Unable to see the decompiled code of System.Management.ManagementDateTimeConverter.ToDateTime(string) using ILSpy/Reflector?
[英]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
命名空間中的StackTrace
和StackFrame
類來從調用堆棧中檢索信息。 但不幸的是,您不會以明文形式獲取源代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.