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

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.¢% 閱讀(519) 評論(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等等其他數據。可能是因為WinDBG自動調節波特率來適配管道或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>
            中国女人久久久| 影音先锋久久久| 久久成人免费网| 亚洲一区精品电影| 亚洲视频axxx| 中文在线一区| 亚洲欧美日韩综合一区| 亚洲女人av| 久久成人亚洲| 欧美福利在线观看| 欧美国产精品| 国产精品久久久久久久午夜| 国产精品手机在线| 狠狠综合久久| 在线成人黄色| 亚洲国产欧美一区二区三区久久| 99精品国产在热久久| 欧美一区午夜精品| 欧美高清不卡在线| 亚洲一区在线观看视频 | 亚洲人www| av不卡在线观看| 久久精品一本久久99精品| 男人天堂欧美日韩| 亚洲免费在线| 欧美精品久久久久久久| 国产日韩视频| 一本久久a久久精品亚洲| 久久激情五月婷婷| 日韩视频中文字幕| 久久免费99精品久久久久久| 欧美三级日本三级少妇99| 在线精品国精品国产尤物884a| 亚洲一区二区黄| 亚洲国产精品视频| 久久国产直播| 国产精品自拍一区| 黄色成人在线网站| 国产精品qvod| 亚洲精品亚洲人成人网| 久久久精品午夜少妇| 亚洲日本在线观看| 蜜桃av噜噜一区| 国产在线欧美日韩| 欧美一级久久久久久久大片| 亚洲日本视频| 免费观看亚洲视频大全| 在线不卡中文字幕| 久久影音先锋| 欧美夜福利tv在线| 国产欧美一区二区三区久久| 亚洲欧美日本国产专区一区| 亚洲免费久久| 欧美日本中文字幕| 日韩午夜免费| 亚洲精品在线三区| 欧美日韩在线视频一区| 一区二区三区视频在线播放| 亚洲第一毛片| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品蜜臀在线观看| 在线综合亚洲欧美在线视频| 91久久精品久久国产性色也91| 久久久久久欧美| 国语自产在线不卡| 久久婷婷综合激情| 久久久美女艺术照精彩视频福利播放| 国产一区香蕉久久| 蜜桃视频一区| 欧美福利视频在线| 亚洲一区bb| 亚洲欧美激情在线视频| 国产综合视频在线观看| 牛人盗摄一区二区三区视频| 欧美成人国产一区二区| 一二三四社区欧美黄| 在线视频欧美一区| 国产一区二区日韩精品| 蘑菇福利视频一区播放| 美女图片一区二区| 亚洲国产电影| av成人手机在线| 国产精品永久在线| 美女亚洲精品| 欧美日韩的一区二区| 午夜国产精品视频免费体验区| 欧美在线播放一区二区| 91久久精品一区二区别| 一级日韩一区在线观看| 一色屋精品视频免费看| 午夜精品久久久久久久99黑人| 欧美亚洲日本国产| 影音国产精品| 一区二区欧美日韩视频| 国产自产2019最新不卡| 亚洲第一中文字幕在线观看| 国产精品成人在线观看| 久久久久一本一区二区青青蜜月| 免费观看一区| 午夜伦理片一区| 久热成人在线视频| 亚洲专区在线| 欧美~级网站不卡| 欧美一区二区视频在线观看2020| 久久久久国产精品一区三寸| 亚洲一级二级| 美女精品一区| 久久久噜噜噜久久| 欧美三级乱人伦电影| 免费亚洲婷婷| 国产欧美日韩综合一区在线观看| 欧美成人a∨高清免费观看| 国产精品免费一区豆花| 亚洲国产成人av| 国产亚洲综合在线| 亚洲一级黄色| 亚洲久久一区二区| 欧美一级淫片播放口| 亚洲少妇一区| 欧美精品乱码久久久久久按摩| 老鸭窝亚洲一区二区三区| 国产精品夜夜嗨| 在线亚洲欧美| 一区二区三区欧美| 欧美韩日一区二区三区| 欧美不卡高清| 怡红院精品视频| 久久精品99国产精品酒店日本| 亚洲欧美视频在线观看视频| 欧美日韩国产综合一区二区| 亚洲高清网站| 91久久精品美女高潮| 久久综合九色欧美综合狠狠| 美女网站在线免费欧美精品| 国内一区二区三区在线视频| 午夜久久美女| 久久精品夜夜夜夜久久| 国内外成人在线视频| 欧美一进一出视频| 久久久国产午夜精品| 极品裸体白嫩激情啪啪国产精品| 性感少妇一区| 模特精品在线| 亚洲精品一品区二品区三品区| 欧美激情第3页| 亚洲乱码精品一二三四区日韩在线 | 亚洲国产一区二区三区青草影视| 伊人春色精品| 蜜臀va亚洲va欧美va天堂| 欧美激情欧美狂野欧美精品| 亚洲三级性片| 欧美韩日一区| 亚洲人成人一区二区在线观看| 亚洲视频日本| 国产精品人人做人人爽人人添| 亚洲视频碰碰| 亚洲国产成人久久| 欧美不卡三区| 99综合电影在线视频| 亚洲一区二区三区中文字幕| 免费在线一区二区| 亚洲三级免费| 欧美一区国产在线| 狠狠入ady亚洲精品经典电影| 亚洲欧美日韩综合aⅴ视频| 久久国产精品久久久久久久久久| 国产主播一区二区三区四区| 麻豆精品精华液| 91久久夜色精品国产九色| 亚洲网站在线观看| 国外成人性视频| 欧美gay视频| 亚洲一级二级在线| 麻豆av一区二区三区| 亚洲视频中文字幕| 国产精品亚洲а∨天堂免在线| 久久九九99| 亚洲国产精品高清久久久| 日韩一二三区视频| 狠狠色噜噜狠狠狠狠色吗综合| 欧美激情亚洲| 亚洲欧美国内爽妇网| 亚洲精品午夜| 欧美aⅴ99久久黑人专区| 中文一区字幕| 狠狠综合久久av一区二区小说 | 欧美日韩成人在线| 中国成人黄色视屏| 亚洲国产精品第一区二区| 久久久久国产精品www| 亚洲精品视频一区| 国内精品模特av私拍在线观看| 欧美日韩国产免费| 久久精品国产精品亚洲精品| 亚洲精品久久视频| 欧美成在线观看| 久久狠狠亚洲综合| 亚洲欧美激情一区| 一本不卡影院| 在线国产亚洲欧美|