6步確保 windbg 成功調試 .net


國內私募機構九鼎控股打造APP,來就送 20元現金領取地址: http://jdb.jiudingcapital.com/phone.html
內部邀請碼: C8E245J (不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公眾公司,股票代碼為430719,為“中國PE第一股”,市值超1000億元。 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

1、windbg 的版本一致。

   分析時、dump內存時的 windbg 版本一致,且保證是完整的內存文件。使用 .dump /ma c:\dump.dmp 執行
 
2、檢查 CLR的版本要一致。
   檢查 mscorwks.dll (#2.0) 或 clr.dll (#4.0) 版本正確。使用 lm vm mscorwks 或 lm vm clr 檢查,看輸出內容中是否有 # M C 之類的,存在則表示文件不匹配
 
3、加載了正確的擴展命令。
   檢查加載的擴展是否為: psscor2.dll (#2.0)      psscor4.dll (#4.0) 。使用命令 !threads 檢查擴展是否正常工作。
   psscor2 下載地址: http://www.microsoft.com/download/en/details.aspx?id=1073
   psscor4 下載地址: http://www.microsoft.com/download/en/details.aspx?id=21255
 
4、如果步驟3 執行失敗,則檢查 和CLR版本相同的DAC(Data Access Component)是否正確。
   將dump機器上(或其他機器上同版本的 mscordacwks.dll)拷貝到windbg.exe 同目錄,並命名為:mscordacwks_xPP_xPP_2.0.50727.vvvv.dll,
 
5、確認 CLR  版本。
   使用 lm vm mscorwks (#2.0) 或 lm vm clr (#4.0) 來確認 CLR 版本。
 
6、順帶說一個非常強大的調試托管代碼的擴展命令。
   SOSEX     : http://www.stevestechspot.com/
 
========================================================================
總結:
1、上述 6步 是”確保windb成功調試.net“的前提,每一步都非常重要。切記,切記!
2、關於CLR的版本列表,外國大牛就是總結的好,方便查找,應該為.net調試常備之利器。
3、除了 sos.dll 進行托管調試外,還有2款瑞士軍刀可用: psscor2 / sosex


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM