青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

     今天QA發(fā)現(xiàn)在他一臺(tái)機(jī)器上啟動(dòng)我們的軟件的時(shí)會(huì)提示某個(gè)DLL(a.dll)找不到(a.dll是b.dll內(nèi)部用到的一個(gè)DLL, 我們軟件直接用的是b.dll)。 

    剛開(kāi)始我們懷疑是不是a.dll沒(méi)有下載下來(lái)或是沒(méi)有下載完整,但是到安裝目錄下看了,a.dll在那邊,用dependency看了下,DLL的導(dǎo)出函數(shù)也都是正常的。既然DLL本身沒(méi)有問(wèn)題,那就是搜索路徑的問(wèn)題了,可以修改的搜索路徑一般包括當(dāng)前路徑(current directory)和DLL路徑(dll directory), 正好我們這2項(xiàng)在我們的Trace中都有記錄。通過(guò)查看Trace,發(fā)現(xiàn)dll directory在后面確實(shí)被修改成了我們另外一個(gè)軟件的路徑。

    那么究竟是誰(shuí)改了這個(gè)路徑? 這就需要借助Windbg了。我們知道修改DLL路徑的API是SetDllDirectory,所以我們可以通過(guò)設(shè)置API斷點(diǎn),然后查看堆棧就可以了。因?yàn)槲覀冞@個(gè)程序這里是由其他程序調(diào)用啟動(dòng)的,所以我們可以通過(guò)子進(jìn)程的方式來(lái)調(diào)試。

    在QA的機(jī)器上安裝windbg, 首先將Windbg Attach到父進(jìn)程,輸入命令 .childdbg 1, 表示允許調(diào)試子進(jìn)程,然后F5,繼續(xù)運(yùn)行。接下來(lái)觸發(fā)父進(jìn)程創(chuàng)建子進(jìn)程的動(dòng)作,我們可以看到Windbg會(huì)中斷下來(lái), 我們可以通過(guò)命令|. 查看是不是我們的目標(biāo)進(jìn)程建立起來(lái)了,接下來(lái)輸入斷點(diǎn)命令bp Kernel32!SetDllDirectoryA 和 bp Kernel32!SetDllDirectoryW, 然后F5運(yùn)行。果然很快Windbg又被中斷下來(lái)了,通過(guò)命令kv查看堆棧,我們可以看到果然有人調(diào)用SetDllDirectoryA,原來(lái)是我們的底層通訊模塊觸發(fā)的, 另外我們可以通過(guò)da poi(esp+4)查看SetDllDirectory傳入路徑的值。

     那么是不是只要我們把DLL路徑改回原來(lái)的NULL,就不會(huì)有這個(gè)Bug了呢?我們可以在調(diào)用SetDllDirectory中斷時(shí),直接輸入ed esp+4 0修改傳入?yún)?shù)成0,然后F5運(yùn)行,果然后面dll的加載就都正常了。

    找到原因后,接下來(lái)就是讓QA給對(duì)應(yīng)的模塊開(kāi)發(fā)人員報(bào)Bug,讓他們把DLL路徑用完后改回來(lái)。
    
    可以看到無(wú)論對(duì)于開(kāi)發(fā)還是測(cè)試人員,windbg很多時(shí)候可以幫我們快速的定位問(wèn)題, 如果借助符號(hào)文件,Windbg完全可以實(shí)現(xiàn)比VC IDE更強(qiáng)大的調(diào)試供功能, 并且有時(shí)候我們不需要源代碼,不需要重新編譯,直接就可以通過(guò)windbg調(diào)試和解決問(wèn)題。
posted on 2012-06-26 20:33 Richard Wei 閱讀(3745) 評(píng)論(3)  編輯 收藏 引用 所屬分類: windbg

FeedBack:
# re: 用Windbg解決一個(gè)Bug
2012-06-27 13:06 | zgpxgame
# re: 用Windbg解決一個(gè)Bug
2012-07-01 00:40 | 朱峰e(cuò)verettjf
這得需要專業(yè)的測(cè)試人員了。

最近遇到個(gè)類似的默認(rèn)路徑被改變的問(wèn)題。CFileDialog。  回復(fù)  更多評(píng)論
  
# re: 用Windbg解決一個(gè)Bug
2012-07-08 02:16 | weolar
其實(shí)vs這些功能都.調(diào)試的時(shí)候,在"debug"里調(diào)出commandline窗口,就能下這些命令了.只是windbg比vs多了些擴(kuò)展命令.  回復(fù)  更多評(píng)論
  
# re: 用Windbg解決一個(gè)Bug
2012-07-08 10:08 | Richard Wei
@weolar
是的, 理論上Vc和Windbg用的是相同的的調(diào)試引擎,但是我試了些VC的command,設(shè)置斷點(diǎn)的bp和察看堆棧的kv都不支持,不知道怎么回事。
另外windbg本身很小,在QA機(jī)器上安裝也很方便。  回復(fù)  更多評(píng)論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品视频yy9099| 亚洲天堂av图片| 樱桃国产成人精品视频| 国产精品日韩欧美| 国产精品萝li| 国产日韩在线视频| 在线观看久久av| 亚洲精选91| 亚洲一区二区三区精品在线观看 | 欧美在线播放一区| 久久精品国产77777蜜臀| 美女福利精品视频| 欧美日韩综合视频网址| 国产区亚洲区欧美区| 在线看国产一区| 国内揄拍国内精品少妇国语| 国产精品欧美久久久久无广告| 国产精品一级久久久| 国外成人在线视频| 亚洲人成小说网站色在线| 欧美日韩一区二区视频在线| 欧美日韩一区二区三区在线看 | 六月婷婷一区| 亚洲欧美一区在线| 久久精品二区三区| 欧美成在线观看| 一二三四社区欧美黄| 欧美一区午夜视频在线观看| 欧美国产精品中文字幕| 国产乱码精品一区二区三区不卡| 在线成人av网站| 欧美一区二区在线| 亚洲伦理在线观看| 久久精品国产清高在天天线| 欧美视频一区在线观看| 在线观看视频欧美| 久久av红桃一区二区小说| 亚洲另类黄色| 欧美国产先锋| 在线观看国产成人av片| 亚洲综合国产激情另类一区| 亚洲国产精品第一区二区三区| 亚欧美中日韩视频| 在线午夜精品| 欧美日韩在线另类| 亚洲乱码日产精品bd| 欧美电影电视剧在线观看| 欧美在线视频播放| 国产综合自拍| 久久免费99精品久久久久久| 亚洲无人区一区| 欧美性久久久| 亚洲免费一级电影| 在线一区免费观看| 欧美日韩一区二区三区高清| 日韩视频免费| 亚洲精品综合精品自拍| 欧美喷水视频| 亚洲一级电影| 亚洲无线一线二线三线区别av| 欧美日韩精品一区二区| 亚洲无线观看| 午夜精品久久久久久久99樱桃| 国产精品久久国产愉拍 | 国产精品久久久久久av下载红粉| 亚洲激情在线| 欧美本精品男人aⅴ天堂| 久久这里只精品最新地址| 在线观看日韩专区| 亚洲国产精品123| 欧美一区二区三区视频免费播放 | 亚洲黄色小视频| 欧美在线999| 伊人久久亚洲美女图片| 欧美福利在线观看| 欧美精品在欧美一区二区少妇| 久久蜜桃资源一区二区老牛| 亚洲二区视频| 欧美日韩精品欧美日韩精品一| 亚洲女性裸体视频| 欧美在线精品一区| 在线不卡亚洲| 99在线精品视频| 国产精品毛片a∨一区二区三区|国| 亚洲欧美综合国产精品一区| 亚洲欧美国产一区二区三区| 亚洲免费网址| 亚洲成人直播| 在线视频亚洲欧美| 一区二区视频在线观看| 日韩小视频在线观看| 国产精品视频你懂的| 免费成人在线观看视频| 欧美日韩免费在线视频| 久久久久成人精品免费播放动漫| 久久久蜜桃一区二区人| 99精品福利视频| 欧美一区在线看| 一本一本久久| 久久国产精品99精品国产| 一本色道久久88综合日韩精品| 亚洲欧美激情一区| 亚洲最快最全在线视频| 久久精品国产亚洲精品| 一区二区三区欧美亚洲| 久久久视频精品| 欧美一区二区三区视频免费| 欧美xx视频| 久久综合久久综合九色| 国产精品v日韩精品v欧美精品网站| 免费日韩成人| 国内成+人亚洲+欧美+综合在线| 日韩一级二级三级| 亚洲韩国青草视频| 欧美在线播放一区二区| 午夜综合激情| 欧美色网一区二区| 亚洲精品乱码久久久久久久久| 一区二区三区亚洲| 欧美在线91| 久久亚洲电影| 狠狠综合久久| 久久国内精品自在自线400部| 西西人体一区二区| 国产精品试看| 亚洲自拍偷拍色片视频| 亚洲影视在线| 国产精品视频一区二区高潮| 一区二区日韩欧美| 亚洲系列中文字幕| 欧美日韩中文字幕综合视频| 亚洲日本成人女熟在线观看| 亚洲精品综合久久中文字幕| 欧美成人精品1314www| 亚洲丰满在线| 一区二区高清| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 欧美成人嫩草网站| 欧美大片网址| 亚洲开发第一视频在线播放| 欧美大片免费久久精品三p| 一区二区三区免费观看| 亚洲一区日韩| 欧美亚洲综合在线| 国产欧美日韩另类视频免费观看| 亚洲欧美日本国产专区一区| 久久国产精品72免费观看| 国外成人免费视频| 欧美国产日韩一区二区在线观看| 亚洲人成人一区二区三区| 一区二区三区视频在线观看| 国产精品电影网站| 欧美在线影院| 亚洲国产一区二区a毛片| 亚洲天堂成人| 久久aⅴ国产欧美74aaa| 久久躁日日躁aaaaxxxx| 亚洲国产日韩欧美在线99| 欧美另类极品videosbest最新版本| 99国产精品国产精品久久| 久久av一区二区三区| 一区久久精品| 欧美日韩亚洲不卡| 久久福利电影| 亚洲精品视频二区| 久久精品午夜| 日韩亚洲精品电影| 国产农村妇女精品一区二区| 久久久久一本一区二区青青蜜月| 亚洲国产精品热久久| 性欧美办公室18xxxxhd| 最新国产乱人伦偷精品免费网站| 欧美体内谢she精2性欧美| 欧美中在线观看| 日韩午夜激情av| 欧美14一18处毛片| 午夜国产精品影院在线观看| 亚洲黄色在线看| 国产日韩欧美亚洲一区| 欧美国产日韩二区| 久久黄色影院| 亚洲一区激情| 亚洲美女黄色片| 欧美a级片网| 欧美伊人久久| 亚洲社区在线观看| 亚洲人成网站色ww在线 | 99国产精品视频免费观看一公开 | 99re热这里只有精品免费视频| 久久婷婷一区| 欧美亚洲在线视频| 亚洲视频碰碰| 亚洲乱码国产乱码精品精天堂 | 欧美区一区二区三区| 久久久久免费视频| 亚洲欧美在线看| 亚洲视频一起| 99视频精品全部免费在线| 欧美激情视频网站| 欧美成人蜜桃|