windbg+虚拟机内核调试过程_第1页
windbg+虚拟机内核调试过程_第2页
windbg+虚拟机内核调试过程_第3页
windbg+虚拟机内核调试过程_第4页
windbg+虚拟机内核调试过程_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用Virtual PC进行Windows内核调试的详细过程使用Win Dbg进行Win dows内核调试通常需要两台计算机,一台是 Debuggee 一 台作为Debugger,又成为Host。使用Virtual PC可以在同一台电脑上进行内核 调试,对于某些调试任务来说还是非常有用的。下面以Virtual PC 2004 为例,介绍一下利用 Virtual PC 进行Windows内核调 试的详细过程。1, 下载并安装Virtual PC 2004 ,从略。2, 启动Virutal PCConsole (控制台),创建一台新的虚拟 PC,安装向导的提 示配置硬盘、内存等参数。3, 在刚才创

2、建的虚拟PC上安装操作系统,这个操作系统应该是你要调试的Windows版本。比如你想调试你的驱动程序在 Windows Server 2003上出现的问 题,那么就安装 Windows Server 2003。我们以 Windows 2000为例。4,配置虚拟PC的串行口,在Virtual PC 的控制台中选择 Windows 2000,然后 点击Settings按钮弹出设置对话框,然后在左侧的列表中(如下图)选择COM。右侧选择Named Pipe选项,即使用命名管道来模拟串行口,然后输入管道的元 整名称:.pipecom_1 , com_1可以为其它名称,但是前面的部分应该保持不 变。5,

3、启动虚拟PC中的Windows 2000,然后进入命令行窗口,执行如下命令以便 在启动菜单中增加调试选项:c: cd attrib -r -h edit boot. ini然后将其最末一行复制,并加入调试选项,成为为如下状态:ry?vcfiO.idbvc60111 It J %JIProgram Files viewer whcind windbg WINNTO吕吕 Ts-:E-i-:Hs-!1 Additions (D;) 0画控制面板 丄聲网上邹居1.26 MB豪开始| I S Q J ; M畑C:WIlMNTystem32md,.,CH22:168个对象(可用雄盘空间:14GB)6,在虚

4、拟PC中选择重新启动 Windows 2000,当出现启动菜单时,按方向键使 其停止自动计时,等待在这里。7,在主机(debugger)上准备启动 Win Dbg考虑每次输入命令行参数太麻烦, 所以建议建立一个如下内容的批处理文件,并将其放到与WinDbg.exe同位置的目录中。win dbg -k com:pipe,port=.pipecom_18,运行批处理文件,使其也进入等待状态:nia也0却曰园口阳0 0 kLn Oj Cd 0 5ys 0; Proc 000:0 Thrd 000:0CommandEYou are see ing this message because you pr

5、essedeither* CTRL+C (if you run kd.exe)or,* CTRL+BREAK (if you runWin DBG),* on your debugger machi neskeyboard.* Kernel com:pipe,portAApipeVcoml* - WinDbg:6.6.0003.5FiIb Edit View Debug Window Help9, 切换到虚拟PC窗口,选择带有“ Debug Enabled”的一项然后回车启动。10, 切换到WinDbg窗口并观察,如果一切顺利,那么会有如下类似信息输出:Conn ected to Win do

6、ws 2000 2195 x86 compatible target, ptr64 FALSE Kernel Debugger conn ecti on established.Symbol search path is:SRV*c:symbols*/dow nload/symbolsExecutable search path is:Win dows 2000 Kernel Versio n 2195 UP Free x86 compatibleKernel base = 0x80400000 PsLoadedModuleList = 0x80

7、46a4c0System Uptime: not available11, 见到如上信息就说明 Win Dbg已经与虚拟PC中运行的Win dows 2000成功建 立调试对话了。如果想感受一下将 Windows控制于股掌之中的快感,那么就按下 Ctrl+Break,随着按键发出,Win dows 2000会被立刻定住。Win Dbg中会显示如 下信息:*THIS IS NOT A BUG OR A SYSTEMCRASH* If you did not intend to break into the debugger, press the g key, then * press the E

8、nter key now. This message might immediately reappear. If it * does, press g and En teraga in.*此时Win Dbg的命令提示符区会显示一段时间*BUSY* (或者其它无效状态,老本 本的WinDb,这是因为 WinDbg在寻找调试符号。在你非常熟悉以上过程之后,其实可以不完全拘泥以上过程的,比如可以先让Win dows 2000以调试选项运行起来,然后再运行 Win Dbg最后再介绍几种常见的失败情况:1)启动Win Dbg但是出现下图所示的错误信息,Win32 error 2 ,即指定的文件名找不到

9、,这是因为虚拟 PC还没有启动,还没有创建这个管道 .pipecom_1 ,系统中不存在这样的文件。应该运行虚拟PC,哪怕只到启动选项也可以,便不会再有这个错误了Failed to open x.pipeconi_lKernel debugger tailed initialization, 耳in32 error 2The systeia cannot find the f ile sped f ied.posted on 2006 年 4 月 27 日 21:19 由 Raymondmulti(0)disk(0)rdisk(0)partitio n(1)WINDOWS=MicrosoftW

10、in dowsXP Professio naldebug /no execute=opt in /fastdetect /debug /debugport=com1 /baudrate=115200VM虚拟机安装调试方法.安装文件:VMware安装路径:C:ProgramFilesVMwareVMwareWorkstationSymbols(代码库)安装路径:D:toolsSymbolsWinDbg安装路径:C:ProgramFilesDebugging Toolsfor Windowswindbg.exe虚拟 Xp安装路径:E:vmxp驱动代码所在位置:D:SfiltersysVMware

11、中的工具:打开 VMware 中的 VM 菜单 Install VMware tools. 安装 VMware ,在安装 winXp 并进行以下配置,可以在 window 下对虚拟机调试:1. 在 VMware 的 WinXp 目录( E:vmxp )下找到 winxppro.vmx 文件,加入以下的语句,为 提高效率。5vmmouse.present = FALSE svga.maxFullscreenRefreshTick2. 在VMware的WinXp中添加串口设备 Serial Port (打开 VMware选择 WinXp进行操作).pipecom_1This end is the

12、serverThe other end is a virtul machineAdvanced Yield CPU on poll 要选中 3.在 WinDbg 的快捷方式点右键 -属性-目标 中加入C:Program FilesDebugging Tools for Windowswindbg.exe -k com:port=.pipeco m_1,baud=11520,pipe4. 启动 VMware 的 WinXp ,在它的 c:boot.ini 文件中加入 multi(0)disk(0)rdisk(0)partition(1)WINDOWS=Microsoft Windows XP Professional -debug /fastdetect /debug /debugport=com1 /baudrate=1152005. 在本机上加 “系统环境变量 ”_NT_SYMBOL_PATHD:toolsSymbols三 . 运行步骤:1. 启动 WinDbg( 1)加载 Symbol 的路径(菜单 File-Symbol File Path D:toolsSymbols;D:Sfiltersy sobjchki386 )( 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论