網友評分: 5分
JetBrains dotPeek 2017是一款非常好用的.NET反編譯軟件,它可以幫助用戶輕松有效地合并其默認文本查看器和通常單獨的IL查看器窗口,而且也支持與Visual Studio相同的一組顏色主題,有助于提高反編譯代碼的可讀性,特別是在處理模糊標識符時,非常方便實用。
1、【將.NET程序集解碼到C#或IL】
dotPeek可以將任何.NET程序集反編譯為等效的C#代碼,并可選擇顯示底層的IL代碼。
2、【可執行文件】
可以使用各種格式,例如庫(.dll),可執行文件(.exe)和元數據文件(.winmd)。
還可以反編譯.baml文件,使您可以重建XAML UI定義。
除了傳統的程序集和可執行文件外,您還可以使用dotPeek打開的存檔(.zip,.vsix或.nu??pkg)和文件夾。您還可以從任何在線包源找到并加載NuGet包(及其依賴關系),或者在Visual Studio項目中的packages.config文件中加載包。
3、【查看源代碼】
解碼代碼比沒有什么好,但有時你可以將程序集與其源代碼相匹配,所以為什么不利用這一點?dotPeek可以根據PDB文件識別本地源代碼,或從源服務器(如 Microsoft Reference Source Center或SymbolSource.org)獲取源代碼。此外,dotPeek可以生成PDB文件。
使用菜單欄中的導航模式下拉菜單選擇您是否只希望dotPeek反編譯程序集,或者盡可能地查找源代碼。
4、【顯示或隱藏編譯器生成的代碼】
您可以選擇顯示某些編譯器轉換,從而使得dotPeek的代碼結構與編譯器所轉換的代碼結構非常相似。這有助于了解編譯器如何處理lambdas,closures和auto-properties等等。探索運行流程。
的進程瀏覽器窗口顯示所有當前正在運行的進程的列表,并允許其探索模塊和反編譯那些他們的是.NET組件。您可以選擇顯示或隱藏本機進程和模塊,或打開進程層次結構視圖。
過濾列表以查找您要查找的模塊或進程,然后將其組件添加到Assembly Explorer進行進一步調查。
5、【在單獨的視圖中查看IL代碼】
每當你想深入源代碼,你可以從dotpeek反編譯的C#中的任何一點導航到IL代碼。
最簡單的方法是在與主代碼查看器同步的單獨工具窗口中顯示IL代碼。
6、【將IL代碼視為反編譯的注釋C?!?/p>
您可以選擇將IL代碼顯示為反編譯C#代碼的注釋,該代碼在一個視圖中有效地合并了其默認文本查看器和通常單獨的 IL查看器窗口。
可以顯示IL代碼,用于反編譯代碼和從符號文件重現的源代碼。
7、【使用您喜歡的顏色主題】
支持與Visual Studio相同的一組顏色主題。
1、【找到任何符號的用法】
使用dotPeek,您可以使用多種選項來搜索引用代碼符號的位置。
調用查找用途以查找所有加載的程序集中符號(例如方法或屬性)的所有用法。用法將顯示在“ 查找結果”工具窗口中,您可以在其中對其進行分組,在它們之間進行導航,并在代碼視圖區域中打開。
2、【突出顯示代碼查看器中的用法】
會自動突出顯示插入符號下的符號的所有可見用途,與Visual Studio的最新版本非常相似。這有助于提高反編譯代碼的可讀性,特別是在處理模糊標識符時。
3、【瀏覽當前文檔】
使用轉到文件成員快速了解和導航到表示反編譯類型的文檔中的成員。輸入成員名稱的部分,并直接導航到他們。
4、【跳轉到任何代碼】
通過索引程序集列表中的所有程序集以及其所有引用,dotPeek提供了兩個快速跳轉到特定代碼的功能:
轉到符號有助于導航到特定的符號聲明,這可以是類型,方法,字段或屬性。使用lowerCamelHumps語法來定位類型 - 例如,輸入xmard以查找和打開XamlMarkupDeclaredElement。
轉到“全部”可以搜索程序集,命名空間,類型,成員或最近打開的文件。
5、【設置書簽】
如果有一系列反編譯代碼,您覺得重要,并且您希望稍后再回來,請隨時設置書簽。
6、【瀏覽內容】
每當您在代碼視圖區域中的符號上插入符號時,dotPeek提供了大量的上下文導航選項,可通過 導航到下拉菜單進行。
7、【瀏覽類層次結構】
如果您有興趣從特定類型或類型成員上下傳導繼承層次結構,請考慮使用 轉到基本符號并轉到衍生符號。
8、【探索繼承鏈】
如果要查看某個繼承鏈的可視化摘要,請使用“ 類型層次”。
將顯示從所選類型繼承的所有類型,以及它自己繼承的類型 - 作為樹視圖,在單獨的工具窗口中。
1、操作簡單快捷。
2、界面簡潔清晰。
3、優化了部分程序。
4、修復bug。