1、可將.NET程序集解碼到C#或IL。
2、可以將任何.NET程序集反編譯為等效的C#代碼,并可選擇顯示底層的IL代碼。
3、可以使用各種格式,例如庫(.dll),可執(zhí)行文件(.exe)和元數(shù)據(jù)文件(.winmd)。
4、可以反編譯.baml文件,使您可以重建XAML UI定義。
5、除了傳統(tǒng)的程序集和可執(zhí)行文件外,您還可以使用dotPeek打開的存檔(.zip,.vsix或.nu和.pkg)等文件夾。您還可以從任何在線包源找到并加載NuGet包(及其依賴關(guān)系),或者在Visual
Studio項目中的packages.config文件中加載包。
6、可以將程序集與其源代碼相匹配。
7、可以根據(jù)PDB文件識別本地源代碼,或從源服務(wù)器(如 Microsoft Reference Source
Center或SymbolSource.org)獲取源代碼。
8、此外,dotPeek可以生成PDB文件。
9、使用菜單欄中的導(dǎo)航模式下拉菜單選擇您是否只希望dotPeek反編譯程序集,或者盡可能地查找源代碼。
10、顯示或隱藏編譯器生成的代碼。
11、您可以選擇顯示某些編譯器轉(zhuǎn)換,從而使得dotPeek的代碼結(jié)構(gòu)與編譯器所轉(zhuǎn)換的代碼結(jié)構(gòu)非常相似。這有助于了解編譯器如何處理lambdas,closures和auto-properties等等。
12、探索運行流程的進(jìn)程瀏覽器窗口顯示所有當(dāng)前正在運行的進(jìn)程的列表,并允許其探索模塊和反編譯那些他們的是.NET組件。您可以選擇顯示或隱藏本機(jī)進(jìn)程和模塊,或打開進(jìn)程層次結(jié)構(gòu)視圖。
11、過濾列表以查找您要查找的模塊或進(jìn)程,然后將其組件添加到Assembly Explorer進(jìn)行進(jìn)一步調(diào)查。
12、可在單獨的視圖中查看IL代碼。
13、每當(dāng)你想深入源代碼,你可以從dotpeek反編譯的C#中的任何一點導(dǎo)航到IS代碼。
14、最簡單的方法是在與主代碼查看器同步的單獨工具窗口中顯示IL代碼。
15、將IL代碼視為反編譯的注釋C,dotPeek可以顯示IL代碼,用于反編譯代碼和從符號文件重現(xiàn)的源代碼。