.NET 反編譯調試神器:dnSpy瞭解一下

若是客戶環境出了問題,而又沒法快速定位問題,能夠藉助dnSpy進行反編譯調試跟蹤。git

可前往[dnSpy官網下載:https://github.com/0xd4d/dnSpy]或直接從個人[分享連接:https://1drv.ms/u/s!Ag9J9FrcQ96Zg-hU64GPaM-GtASMCA]下載(內置包含.NET Framework 4.7.1,若運行提示須要安裝,可解壓找到 .NETFramework4.7.1-x86-x64-AllOS-ENU.exe安裝)。github

具體操做步驟以下所示:微信

  1. 添加系統環境變量,COMPLUS_ZapDisable = 1app

  2. 若是須要調試IIS進程,可進入 C:\Windows\System32\inetsrv目錄執行 appcmd list wp 查看對應的應用程序池進程ID微服務

  3. 打開dnspy,調試-->附加到進程-->選擇相應的進程ID-->附加(支持同時附加多個進程)spa

  4. 調試-->窗口-->模塊-->搜索要調試的程序集-->雙擊.net

  5. 在程序集資源管理器找到要調試的類打開,打斷點便可調試

  6. 右鍵要修改的類文件-->編輯類/方法-->修改類-->編譯code

  7. 文件-->保存模塊-->選擇要保存的路徑-->保存orm

  8. 將保存的從新編譯的程序集替換到目標路徑便可

  9. 執行 iisreset(若爲IIS應用)


圖一:配置環境變量

圖二:獲取IIS站點對應的進程ID

圖三:如何附加進程並找到要調試的程序集

圖四:如何修改代碼從新編譯並導出程序集



本文分享自微信公衆號 - 微服務知多少(dotnet-microservice)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索