國內私募機構九鼎控股打造APP,來就送 20元現金領取地址:
http://jdb.jiudingcapital.com/phone.html
內部邀請碼: C8E245J (不寫邀請碼,沒有現金送)
國內私募機構九鼎控股打造,九鼎投資是在全國股份轉讓系統掛牌的公眾公司,股票代碼為430719,為“中國PE第一股”,市值超1000億元。
內部邀請碼: 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
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 版本。
CLR 2.0 版本歷史: http://blogs.msdn.com/b/dougste/archive/2007/09/06/version-history-of-the-clr-2-0.aspx
CLR 4.0 版本歷史: http://blogs.msdn.com/b/dougste/archive/2011/09/30/version-history-of-the-clr-4-0.aspx
6、順帶說一個非常強大的調試托管代碼的擴展命令。
SOSEX : http://www.stevestechspot.com/
========================================================================
總結:
1、上述 6步 是”確保windb成功調試.net“的前提,每一步都非常重要。切記,切記!
2、關於CLR的版本列表,外國大牛就是總結的好,方便查找,應該為.net調試常備之利器。
3、除了 sos.dll 進行托管調試外,還有2款瑞士軍刀可用: psscor2 / sosex