使用WinDbg进行Windows内核调试通常需要两台计算机,一台是Debuggee,一台作为Debugger,又成为Host。使用Virtual PC可以在同一台电脑上进行内核调试,对于某些调试任务来说还是非常有用的。
下面以Virtual PC 2004为例,介绍一下利用Virtual PC进行Windows内核调试的详细过程。
1,下载并安装Virtual PC 2004,从略。
2,启动Virutal PC Console(控制台),创建一台新的虚拟PC,安装向导的提示配置硬盘、内存等参数。
3,在刚才创建的虚拟PC上安装操作系统,这个操作系统应该是你要调试的Windows版本。比如你想调试你的驱动程序在Windows Server 2003上出现的问题,那么就安装Windows Server 2003。我们以Windows 2000为例。
4,配置虚拟PC的串行口,在Virtual PC的控制台中选择Windows 2000,然后点击Settings按钮弹出设置对话框,然后在左侧的列表中(如下图)选择COM1。
右侧选择Named Pipe选项,即使用命名管道来模拟串行口,然后输入管道的完整名称:,com_1可以为其它名称,但是前面的部分应该保持不变。
接下来再虚拟机系统上的boot.ini
在里面[operating systems]节中加入一行,
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional - debug" /fastdetect /debug /debugport=com1 /baudrate=115200 |
11520可自行定义,但是下面就要与之对应
(注意:要下载与你系统相对应的版本,否者可能出现这样的情况:windbg Symbol file could not be found)
再下载 WinDbg程序的最新版本,同样也安装到真实系统中。
然后为使用方便,创建一个WinDbg的快捷方式。快捷方式的命令行为
-b -k com:port=\\.\pipe\com_1,baud=115200,pipe |
最后在
在WINDBG中 file->symbol file path 里面输入你符号表安装的目录:例如
阅读(1773) | 评论(0) | 转发(0) |