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

aurain
技術文摘
posts - 137,  comments - 268,  trackbacks - 0

       一般性調試技巧包括打印調試信息、查看dump文件等。這些方法在調試驅動中比較常見,使用也比較簡單。

1.打印調試信息

       對于開發驅動程序來說,最簡單的調試方法就是打印出調試信息。因為驅動程序很難像應用程序那樣由一般的調試器調試,因此,打印調試信息是運用最為廣泛的調試技巧。

       打印調試信息需要使用DbgPrint函數,使用方法類似于c函數printf。另外,還有一個宏KdPrint,在checked版本中,它對應著DbgPrint函數,而在free版本中,它不做任何操作。

       如果希望不管是在checked版本還是free版本,都希望自己可以控制調試信息的輸出,那我們可以這樣的方式實現,通過宏開關定義,如下所示:

//打印錯誤信息

#define       FLAG_DEBUG_ERROR

//打印函數進入退出信息

#define       FLAG_DEBUG_FUNC

//打印其它信息

#define       FLAG_DEBUG_INFO

 

#if defined (FLAG_DEBUG_ERROR)

#define  DEBUG_ERROR(fmt)   { DbgPrint fmt ;}

#else

#define  DEBUG_ERROR(fmt)

#endif

 

#if defined (FLAG_DEBUG_FUNC)

#define  DEBUG_FUNC(fmt)    { DbgPrint fmt ;}

#else

#define  DEBUG_FUNC(fmt)

#endif

 

#if defined (FLAG_DEBUG_INFO)

#define  DEBUG_INFO(fmt)    { DbgPrint fmt ;}

#else

#define  DEBUG_INFO(fmt)

#endif

 

 

#define INTO_FUNC  DEBUG_FUNC(("===>>> %s\n", __FUNCTION__))

#define OUT_FUNC   DEBUG_FUNC(("<<<=== %s\n", __FUNCTION__))

 

     查看調試信息,一般使用DbgView工具軟件。

 

2.存儲dump信息

       打印調試信息,可以滿足大部分的調試需要,然后有時驅動經常導致藍屏死機的情況,這樣即使打印了調試信息,也沒辦法看到,這種情況下,可以設置dump信息。所謂的dump信息就是在系統崩潰之前,操作系統會將當前的調用堆棧記錄成一個dump文件,這個文件對以后的分析極為有用。

       設置存儲dump信息的方法如下。

       右鍵單擊“我的電腦”,選擇“屬性”,彈出“系統屬性”對話框。選擇“高級”選項卡,然后在“啟動和故障恢復”欄內,單擊“設置”按鈕,彈出“啟動和故障恢復”對話框,在“系統失敗”欄內,設置寫入調試信息,如下圖所示。

 

3.使用WinDbg調試工具查看dump信息

       Dump信息,必須用專用的工具軟件查看,一般使用WinDbg工具,這個需要下載符號表(具體使用參看這篇文章http://m.shnenglu.com/aurain/archive/2009/01/04/71138.html)。

       打開WinDbg軟件后,選擇菜單“File|Open Crash Dump”或“Ctrl+D”,然后選擇dump文件,這些文件一般存在在c:\windows\目錄下,.dmp格式。打開完畢后,在命令框內輸入!analyze –v后回車,回顯示崩潰前內核堆棧調用說明,因此可以分析出是什么地方出了問題。如下圖所提示的分析信息:

*******************************************************************************

*                                                                             *

*                        Bugcheck Analysis                                    *

*                                                                             *

*******************************************************************************

 

DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS (ce)

A driver unloaded without cancelling timers, DPCs, worker threads, etc.

The broken driver's name is displayed on the screen.

Arguments:

Arg1: f76cf820, memory referenced

Arg2: 00000008, value 0 = read operation, 1 = write operation

Arg3: f76cf820, If non-zero, the instruction address which referenced the bad memory

       address.

Arg4: 00000000, Mm internal code.

 

Debugging Details:

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

posted on 2009-01-15 15:31 閱讀(3711) 評論(2)  編輯 收藏 引用 所屬分類: windows驅動

FeedBack:
# re: 驅動調試的一般性技巧
2009-01-16 17:04 | guest
直接用源代碼調試。。  回復  更多評論
  
# re: 驅動調試的一般性技巧
2009-01-16 23:00 | aurain
@guest
用源代碼調試是另外一種方法,我在這篇文章提到過了,
http://m.shnenglu.com/aurain/archive/2009/01/04/71138.html
這里說的調試方法是在沒有配置好調試環境下的情況下可行的。  回復  更多評論
  

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(17)

隨筆分類(138)

隨筆檔案(137)

網絡開發

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 501927
  • 排名 - 37

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品一区二区三区福利| 国产一区二区三区在线观看视频 | 欧美成人网在线| 欧美一区亚洲二区| 久久精品国亚洲| 久久婷婷一区| 欧美激情黄色片| 欧美日韩在线播放| 国产日韩欧美在线看| 尤物九九久久国产精品的分类| 精久久久久久| 99热在这里有精品免费| 午夜国产欧美理论在线播放| 久久久91精品国产一区二区精品| 老司机精品视频网站| 亚洲黄色成人久久久| 亚洲精品中文在线| 午夜精品久久久久久久白皮肤| 久久久久亚洲综合| 国产精品高清一区二区三区| 黄色一区二区在线观看| 99精品欧美一区二区三区综合在线| 亚洲永久免费| 欧美激情片在线观看| 亚洲天堂男人| 欧美大片va欧美在线播放| 国产美女精品人人做人人爽| 亚洲全部视频| 久久亚洲精品一区二区| 亚洲精品看片| 欧美一区二区视频97| 欧美人与性动交cc0o| 激情文学一区| 性高湖久久久久久久久| 亚洲国产影院| 久久久久综合| 国产亚洲欧美日韩美女| 亚洲自拍偷拍色片视频| 亚洲国产精品电影| 久久精品国产亚洲aⅴ| 国产精品第十页| av成人动漫| 欧美国产综合一区二区| 久久国产精品黑丝| 国产精品丝袜久久久久久app| 亚洲青色在线| 另类av导航| 香蕉久久久久久久av网站| 欧美高清视频www夜色资源网| 一本色道久久综合亚洲91| 久久亚洲精品伦理| 伊人久久av导航| 久久久久久网站| 午夜精品久久久| 国产精品久久久久久影视| av成人激情| 最新高清无码专区| 欧美激情 亚洲a∨综合| 亚洲激情校园春色| 欧美黄色片免费观看| 久久综合九色综合欧美就去吻| 国产亚洲人成网站在线观看| 午夜一区在线| 午夜一级久久| 国产亚洲一本大道中文在线| 久久精品国产免费观看| 欧美一级欧美一级在线播放| 国产精品久久久久久久久久久久| 99精品热视频| 宅男噜噜噜66一区二区66| 欧美午夜无遮挡| 欧美一区二区三区免费在线看 | 欧美大尺度在线| 久久亚洲一区二区三区四区| 激情久久久久久| 欧美高清在线一区二区| 欧美噜噜久久久xxx| 亚洲影视在线播放| 久久成人18免费网站| 亚洲高清精品中出| 91久久精品一区| 国产精品久久久久7777婷婷| 欧美在线免费看| 久久视频这里只有精品| 日韩午夜精品视频| 亚洲男人第一av网站| 在线电影欧美日韩一区二区私密| 欧美激情在线狂野欧美精品| 欧美日韩日韩| 久久久中精品2020中文| 欧美成人一区二区在线| 亚洲午夜av| 久久九九国产精品怡红院| 亚洲欧洲精品一区二区三区不卡 | 午夜精品一区二区三区在线 | 欧美人交a欧美精品| 亚洲一区激情| 久久五月天婷婷| 亚洲一区二区三区精品动漫| 久久九九有精品国产23| 日韩五码在线| 欧美一级片在线播放| 亚洲美女区一区| 亚洲欧美日韩国产| 日韩亚洲欧美一区二区三区| 午夜精品久久久久久久99水蜜桃 | 久久久免费观看视频| 亚洲免费观看高清完整版在线观看熊 | 亚洲高清成人| 国产精品欧美久久久久无广告| 麻豆精品精品国产自在97香蕉| 欧美精品粉嫩高潮一区二区| 久久av免费一区| 欧美日韩亚洲精品内裤| 麻豆成人在线观看| 国产日韩精品视频一区二区三区| 最新国产精品拍自在线播放| 国产日韩一区| 在线一区二区三区做爰视频网站| 伊人久久亚洲热| 午夜视频精品| 午夜精品亚洲| 国产精品福利影院| 亚洲精品国精品久久99热一| 精品成人a区在线观看| 欧美亚洲一级片| 性欧美大战久久久久久久久| 欧美日韩国产在线观看| 亚洲第一页自拍| 亚洲黄色影片| 老司机午夜免费精品视频| 久久精品日产第一区二区| 国产精品美女久久久久久2018| 亚洲国产美女久久久久| 亚洲成在线观看| 久久九九全国免费精品观看| 久久精品在线视频| 国产真实乱偷精品视频免| 亚洲欧美bt| 欧美在线视频a| 国产毛片久久| 午夜精品视频网站| 欧美在线一级va免费观看| 国产精品久久一级| 亚洲欧美成人一区二区在线电影| 亚洲淫片在线视频| 国产精品日韩久久久| 亚洲午夜羞羞片| 欧美一级艳片视频免费观看| 国产欧美精品| 亚洲在线观看视频网站| 午夜在线一区二区| 国产亚洲精品高潮| 久久噜噜噜精品国产亚洲综合| 久久午夜电影| 亚洲国产欧美另类丝袜| 欧美成人精品影院| 日韩小视频在线观看| 亚洲在线观看视频网站| 国产女人aaa级久久久级| 久久久久国产精品厨房| 亚洲夫妻自拍| 亚洲伊人伊色伊影伊综合网| 国产日产精品一区二区三区四区的观看方式 | 国产精品青草综合久久久久99 | 欧美成人蜜桃| 最新日韩精品| 欧美一区成人| 樱桃成人精品视频在线播放| 欧美福利视频网站| 亚洲视频一区二区在线观看| 久久九九国产| 一本色道久久综合狠狠躁的推荐| 国产精品三上| 欧美mv日韩mv亚洲| 亚洲综合国产精品| 亚洲福利国产| 午夜精品久久久久99热蜜桃导演| 国产精品一区二区三区久久久| 久久精品123| 99热免费精品| 欧美aa在线视频| 小黄鸭精品aⅴ导航网站入口| 亚洲福利国产精品| 国产美女精品视频免费观看| 欧美精品v国产精品v日韩精品| 欧美一区二区黄| 一区二区三区欧美在线| 亚洲国产mv| 免费久久99精品国产自| 欧美一区不卡| 亚洲综合日韩| 在线视频欧美日韩| 亚洲第一天堂av| 国产一区二区日韩| 国产精品久久久久久久7电影 | 久久资源av| 欧美一级夜夜爽| 在线视频免费在线观看一区二区| 免费日韩成人|