由于測(cè)試服務(wù)環(huán)境與Windbg運(yùn)行環(huán)境的差異,這就可能出現(xiàn)Windbg在分析dump文件時(shí).net sos.dll和mscordacwks.dll版本不一致問題,從而導(dǎo)致windbg調(diào)試器的擴(kuò)展命令無法正常使用,具體的解決方法如下:
在合水等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,合水網(wǎng)站建設(shè)費(fèi)用合理。
1.首先定義Windgb symbols路徑(如:d:\temp),接著在symbols路徑下創(chuàng)建一個(gè)文件夾來存放.net sos.dll和mscordackwks.dll(如:d:\temp\clr1026);
2.然后將dump運(yùn)行環(huán)境,即測(cè)試服服務(wù)器上.net Framework安裝路徑下的sos.dll和mscordacwks.dll兩個(gè)dll拷貝到symbols目錄下的clr1026文件夾;
3.最后啟動(dòng)Windbg并加載dump文件,在命令窗口下輸入調(diào)用命令:.cordll -u -ve -lp +(sos.dll和mscordacwks.dll所在的根目錄),即.cordll -u -ve -lp d:\temp\clr1026;
4.再次驗(yàn)證調(diào)試器下的所有擴(kuò)展命令均可以正常使用,但在使用過程中仍舊提示SOS與CLR版本不匹配信息如下:
5.運(yùn)行.chain命令查找額外的dll路徑,然后運(yùn)行.unload不加載系統(tǒng)默認(rèn)sos.dll,最后運(yùn)行.setdll 使用自定義sos.dll路徑,具體操作步驟如下1、2和3: