<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      深度解析windows調(diào)試技術(shù)之一 [抓取user mode dump文件的幾重境界]

      抓取user mode dump文件的幾重境界


      導(dǎo)讀
      記得去年對一些朋友說過要寫一些調(diào)試技術(shù)相關(guān)的文章,但是后來出于種種原因吧,還是沒寫成。最近終于有些時間,希望可以把這些文章補(bǔ)上。對于軟件開發(fā)而言,調(diào)試無疑是最重要的部分之一,而對于windows 系統(tǒng)而言,dump文件無疑是問題發(fā)生時最全面的信息,對于一些問題而言,在對的時候抓取對的.dump文件基本上就相當(dāng)于解決了一大半的問題。本文由淺入深的介紹了用戶模式下抓取.dump文件的幾種方式,希望對日夜奮戰(zhàn)在加班線上的朋友有所幫助。

      入門級-目標(biāo)是問題發(fā)生的時候手動可以抓到dump文件

      1. 當(dāng)問題發(fā)生的時候使用windbg attach 到相關(guān)的進(jìn)程然后使用.dump /ma 命令抓取 dump 文件。
      2. 當(dāng)問題發(fā)生的時候使用adplus.vbs/adplus.exe –hang 抓取相關(guān)進(jìn)程的dump 文件。
      入門級的方法最大的缺點就是要等到問題發(fā)生的時候才能去手動抓取.dump文件,如果問題不易重現(xiàn),那么人們就不得不坐在電腦前等待問題的發(fā)生,好慘。

      進(jìn)階級-目標(biāo)是crash 發(fā)生的時候或者進(jìn)程退出的時候可以自動抓到dump文件
      1. 在問題發(fā)生的之前使用adplus.vbs/adplus.exe –crash監(jiān)控相關(guān)進(jìn)程的, 值得注意的是這個方法不需要手動去抓,只要crash或者進(jìn)程退出,OS會自動為我們抓取dump文件,再也不用坐在顯示器前等待了,來杯咖啡等著就行了。
      2. 使用windbg –I 將windbg設(shè)置為即時調(diào)試器,這樣當(dāng)問題發(fā)生的時候,windbg就會彈出來,直到你處理了為止,同樣不需要在顯示器前面等待。
      生活已經(jīng)很美好了,但是生活可以更美好,進(jìn)階級的缺點是只能抓取crash或者進(jìn)程退出的dump文件,其他情況無能為力。

      高級-目標(biāo)是定制在什么情況下抓取dump文件

      這是最靈活的一種方式,但是也是相對最復(fù)雜的一種方式,下面為了便于說明我以一個例子來說明。
      這個例子中我的目標(biāo)是在notepad.exe load VERSION.dll的時候抓一個dump然后讓程序繼續(xù)執(zhí)行。
      首先在gflags的debugger中配置如下腳本:
      D:\Debuggers\windbg.exe -c $$><"c:\dscript.ds"
      c:\dscript.ds內(nèi)容如下:
      sxe ld:VERSION.dll; g; .dump /ma c:\np.dmp;g;
      這個時候只要有notepad.exe開始執(zhí)行,我們就會在它load VERSION.dll的時候抓取到對應(yīng)的.dump 文件。
      這個方法的優(yōu)勢是明顯的,幾乎任何問題都可以使用,但是它仍然有一個弊端,就是實際上進(jìn)程是在調(diào)試器下運行的,對一些和性能有關(guān)的問題可能會有些影響。


      總結(jié)


      本文介紹的這幾種方式由淺入深,各有利弊,對于大部分的調(diào)試情況已經(jīng)足夠了,希望對大家有所幫助,當(dāng)然除了本文介紹的方式,大家還可以選擇其他一些工具來抓取dump文件,此處不一一列舉,另外對于kernel dump 文件的抓取,由于日常的應(yīng)用開發(fā)用的不多,故本文暫不作介紹,如果感興趣的朋友多,我再寫一篇專門抓取內(nèi)核dump的文章。

      posted @ 2013-02-18 20:37  SolidMango  閱讀(3778)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 亚洲一区二区乱码精品| 国产99视频精品免费专区| 无码精品人妻一区二区三区老牛| 欧美国产日韩在线三区| 17岁日本免费bd完整版观看| 中文字幕日韩人妻一区| 国产精品一区二区色综合| 久久69国产精品久久69软件| 国产精品亚洲аv无码播放| 国产99久久无码精品| 国产一区二区三区禁18| 人妻少妇偷人精品一区| 久久一日本道色综合久久| 粉嫩蜜臀av一区二区绯色| 国产对白老熟女正在播放| 国产午夜福利精品片久久| 亚洲愉拍一区二区三区| 99久久精品费精品国产一区二区| 亚洲中文字幕在线二页| 亚洲成人av一区免费看| 毛片亚洲AV无码精品国产午夜| 日本夜爽爽一区二区三区| 午夜福利你懂的在线观看| 久久久久久亚洲精品成人| 人妻精品人妻无码一区二区三区| 欧美人与动牲猛交A欧美精品| 亚洲v欧美v国产v在线观看| 中国亚州女人69内射少妇| 国产SM重味一区二区三区| 国产成人高清亚洲综合| 国产区精品视频自产自拍| 国产中文字幕在线一区| 婷婷五月综合丁香在线| 亚洲精品国产精品乱码不| 鲁丝片一区二区三区免费| 国产成人精彩在线视频| 亚洲日韩国产精品第一页一区| 国产国拍亚洲精品永久软件| 国产一区二区三区乱码在线观看| 无码av片在线观看免费| 蜜桃伦理一区二区三区|