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

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

WinDBG+VMware=調試內核 [轉載]

Posted on 2010-01-06 11:33 S.l.e!ep.¢% 閱讀(523) 評論(0)  編輯 收藏 引用 所屬分類: WinDbg
http://hi.baidu.com/1ian9yu/blog/item/bbaf1301240d7ad3267fb524.html

按照我這篇筆記寫的步驟去做,絕對能夠成功,并且還能大略地了解到為什么要這樣做的原因。第1部分是步驟,如果不想看原因的,直接按部照搬就可以成功。如果還想深入點了解為什么要做這些步驟,這些步驟的含義是什么?那就請繼續看第二部分。

第一部分(步驟):

先統一名稱,真實的操作系統叫HostOS,在VMware里虛擬的操作系統叫GuestOS。

1.在VMware里安裝好GuestOS;下載WinDBG并安裝好。

2.添加一個串口

在關閉GuestOS的情況下才能添加硬件。添加串口的過程如下:
添加硬件向導 -> 添加 -> 選擇“串行端口” -> 選擇“輸出命名管道”
命名管道: \\.\pipe\com_1
終端是服務器.
其它終端是一個應用程序

設備狀態
* 打開電源時連接

3.在GuestOS的boot.ini文件里填入如下內容:

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional Debug" /fastdetect /debugport=com1 /baudrate=115200

4.創建一個WinDBG的快捷方式,在“目標”一欄后面加上:

-b -k com:pipe,port=\\.\pipe\com_1,resets=0

5.重啟GuestOS,選擇Debug模式。

6.雙擊第4步創建的那個快捷方式啟動WinDBG,它會自動去連接調試GuestOS。

可以看到,已經成功了,現在可以盡情地調試內核了。

第二部分(解說):

原理就是VMware在GuestOS虛擬一個COM口,并在HostOS創建了一個管道,這個管道的一端連接GuestOS的COM口,另一端則是WinDBG,所以HostOS(WinDBG)和GuestOS的所有數據交換都是通過這個管道來流通轉發的。

1.我的電腦沒有COM口,所以不能搭建調試環境?

不是的,你的電腦有沒有COM口與這個調試環境沒有任何關系,整個過程根本沒有使用到你電腦的物理COM口。VMware只是在GuestOS虛擬了一個COM口而已。

2.在創建串口(COM口屬于串口的一種)的過程中,看到指定的管道為“\\.\pipe\com_1”,我可以指定為其他嗎?

可以的。這只是指定一個管道名字而已,VMware用這個名字來創建一個命名管道。我完全可以改成“\\.\pipe\liangyu”、“\\.\pipe\aaa”等等,但記得要把WinDBG的快捷方式處的管道名字更改為一樣。

3.我可以在GuestOS的boot.ini文件更改那個COM口嗎?比如把COM1改為COM2?

不可以的,VMware會把虛擬出的這個COM口總是定義為com1。GuestOS的其他COM口都得讓位。

4.看到很多教程都說到要勾選“I/O模式”,如圖:

一定要勾選嗎?

這個勾選不勾選都可以,我沒發現有什么大的區別。

5.在更改GuestOS的boot.ini文件的時候,增加有“/debugport=com1 /baudrate=115200”這些內容,含義是?

使用的調試端口是com1,波特率是115200。這是在告訴GuestOS現在要調試內核(操作系統),把調試信息往COM1口輸出,使用的波特率是115200。
我在試驗的時候發現,這個波特率其實也不一定要設為115200,完全可以修改為112233、445566等等其他數據??赡苁且驗閃inDBG自動調節波特率來適配管道或COM口,所以波特率在這里沒有實際意義。

6.WinDBG的快捷方式那里添加了“-b -k com:pipe,port=\\.\pipe\com_1,resets=0”這些內容,含義是?

大概意思就是使用管道“\\.\pipe\com_1”來進行內核調試。各個參數的說明在WinDBG的參考文檔里面有,這里粘貼一下:

-b
(Kernel mode only) This option has two effects:

1. The debugger will break into the target computer immediately upon connection.

2. After a reboot, the debugger will break into the target computer once the kernel is initialized. See Crashing and Rebooting the Target Computer for details and for other methods of changing this status.

-k [ConnectType]
(Kernel mode only) Starts a kernel debugging session. For details, see Choosing Kernel Debugging Settings. If -k is used without any ConnectType options following it, it must be the final entry on the command line.

resets=0
Specifies that an unlimited number of reset packets can be sent to the target when the host and target are synchronizing. Use the resets=0 parameter for Microsoft Virtual PC and other virtual machines whose pipes drop excess bytes. Do not use this parameter for VMware or other virtual machines whose pipes do not drop all excess bytes.

7.一定要這樣創建一個WinDBG的快捷方式才能進行調試嗎?

不是的,我們完全可以先正常運行WinDBG,然后選擇菜單“File”--->“Kernel Debug...”,然后會彈出對話框

Baud Rate : 115200
Port: \\.\pipe\com_1
*Pipe
*Reconnect
Resets:0

然后設置如上,點確定。這樣也是可以進行調試的。

8.上面第5、第6步有先后順序嗎?看到很多資料都很強調這個先后順序。

這個是沒有先后順序的。你可以先執行第5,再到第6步,或者先執行第6,再到第5步都是沒有關系的。

選擇Debug模式后,即使進入系統操作了很久,運行了很多東西,但只要你運行WinDBG,照樣能夠連上去調試。所以說這里是沒有先后順序的。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久久久久五月尺| 欧美电影免费观看| 欧美激情小视频| 国产欧美精品一区aⅴ影院| 亚洲经典一区| 欧美在线观看www| 欧美激情一区二区三区高清视频 | 久久成人18免费网站| 欧美激情按摩在线| 性做久久久久久免费观看欧美| 老司机免费视频一区二区三区| 国产精品入口| 一区二区三区在线免费视频| 中文一区字幕| 亚洲福利精品| 亚洲国产天堂久久国产91| 亚洲国产成人av好男人在线观看| 午夜亚洲激情| 日韩视频在线观看国产| 日韩视频一区二区三区在线播放| 久久er99精品| 国产日韩在线看| 午夜欧美电影在线观看| 洋洋av久久久久久久一区| 欧美精品亚洲精品| 91久久午夜| 欧美激情精品久久久久久蜜臀| 久久久夜夜夜| 在线免费观看视频一区| 久久综合给合久久狠狠狠97色69| 性做久久久久久久久| 国产日产欧产精品推荐色| 久久国产精品99精品国产| 午夜精品久久久久| 国产欧美一区二区三区国产幕精品 | 欧美午夜免费| 亚洲午夜视频在线| 一区二区三区日韩在线观看| 欧美三级电影大全| 亚洲免费在线视频一区 二区| 一区二区三区蜜桃网| 欧美涩涩视频| 香港成人在线视频| 午夜精品久久久久久| 国产亚洲精品久久久久动| 欧美一区二区三区在线视频 | 亚洲国产影院| 欧美日韩国产综合久久| 亚洲午夜久久久| 亚洲在线一区二区| 国产一区在线免费观看| 美女精品一区| 欧美3dxxxxhd| 亚洲无玛一区| 亚洲欧美精品在线观看| 国内精品久久久久久久影视麻豆| 免费美女久久99| 欧美高清在线一区二区| 中文在线一区| 亚洲欧美日韩综合| 在线看一区二区| 亚洲三级电影在线观看| 国产精品国产自产拍高清av| 久久9热精品视频| 久久婷婷av| 在线视频一区观看| 亚洲欧洲av一区二区| 樱桃视频在线观看一区| 亚洲欧洲在线一区| 国产伦精品一区二区三区| 久久精品夜色噜噜亚洲a∨| 美国十次了思思久久精品导航| 一区二区精品在线| 亚洲女人av| 亚洲三级视频| 亚洲在线成人| 亚洲国产精品久久久久秋霞影院| 亚洲美女视频在线观看| 国产亚洲一区二区三区在线观看 | 中文亚洲字幕| 欧美影院在线| 亚洲九九九在线观看| 宅男噜噜噜66一区二区66| 狠狠色狠狠色综合日日91app| 亚洲国产天堂久久综合网| 国产精品久久久久久久午夜| 老司机凹凸av亚洲导航| 欧美日韩国产黄| 久久久久中文| 欧美日韩国产精品自在自线| 久久久xxx| 欧美日韩日日夜夜| 老司机久久99久久精品播放免费 | 亚洲一区二区少妇| 亚洲国产高清aⅴ视频| 国产精品99久久久久久人| 黄色成人免费观看| 你懂的视频欧美| 国产精品嫩草99a| 欧美高清视频一区二区三区在线观看| 欧美视频一区二区三区在线观看| 免费不卡亚洲欧美| 国产精品视频男人的天堂| 欧美激情一区二区三区 | 亚洲精品影视| 一区二区亚洲| 亚洲一区在线观看视频 | 久久国产精品72免费观看| 亚洲天堂成人| 欧美xxx成人| 久久久最新网址| 欧美黄色大片网站| 女同性一区二区三区人了人一| 欧美在线高清| 国产精品第十页| 亚洲国产精品t66y| 激情校园亚洲| 欧美一区二区免费观在线| 亚洲一区欧美| 欧美激情一二三区| 欧美sm重口味系列视频在线观看| 国产日韩欧美中文| 99视频一区二区三区| 亚洲美女一区| 蜜月aⅴ免费一区二区三区| 久久美女性网| 国产夜色精品一区二区av| 亚洲私人影吧| 亚洲一区二区三区在线观看视频| 欧美劲爆第一页| 欧美电影资源| 亚洲国产第一| 快射av在线播放一区| 久久久亚洲欧洲日产国码αv| 国产精品一区二区黑丝| 一区二区高清在线| 亚洲视频一区二区在线观看 | 免费日韩精品中文字幕视频在线| 国产性做久久久久久| 亚洲专区免费| 亚洲综合色噜噜狠狠| 欧美三级网址| 夜夜嗨av一区二区三区| 一二三区精品福利视频| 欧美激情按摩| 亚洲人成高清| 99综合在线| 欧美日韩亚洲一区二区三区在线观看| 亚洲国内欧美| 亚洲精品黄网在线观看| 欧美高清一区二区| 国产欧美日本一区二区三区| 亚洲激情视频在线播放| 日韩视频精品在线| 欧美日韩另类一区| 99视频精品| 午夜精品成人在线| 国产精品人人爽人人做我的可爱| 亚洲一区二区欧美日韩| 午夜精品免费| 国产一区二区日韩精品| 欧美在线电影| 欧美1区视频| 亚洲精选一区| 欧美日韩播放| 在线视频欧美一区| 久久精彩免费视频| 一区二区在线不卡| 麻豆成人综合网| 亚洲人成在线观看一区二区| 一区二区三区精密机械公司| 欧美性大战久久久久久久蜜臀| 亚洲在线成人精品| 久久一区视频| 日韩视频永久免费观看| 欧美日韩一区二区三区在线| 亚洲免费综合| 美日韩在线观看| 日韩视频免费在线| 欧美午夜片在线观看| 西瓜成人精品人成网站| 免费成人av在线看| 在线亚洲欧美专区二区| 国产精品网站在线播放| 久久久伊人欧美| 亚洲精品日韩欧美| 欧美在线中文字幕| 亚洲第一在线综合网站| 欧美日韩天堂| 欧美专区在线| 91久久久在线| 欧美一区二区三区免费看| 一区免费观看| 欧美另类高清视频在线| 亚洲女与黑人做爰| 亚洲高清影视| 午夜激情亚洲| 亚洲第一福利视频| 亚洲欧美日韩区| 1769国内精品视频在线播放|