Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588308
  • 博文数量: 64
  • 博客积分: 7040
  • 博客等级: 少将
  • 技术积分: 1299
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-09 20:38
文章存档

2012年(1)

2011年(8)

2010年(16)

2009年(18)

2008年(21)

我的朋友

分类: 项目管理

2010-06-02 11:20:20

使用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可以为其它名称,但是前面的部分应该保持不变。
 

\\.\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可自行定义,但是下面就要与之对应

首先,最好先下载http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx 符号表,然后安装到真实系统中。
(注意:要下载与你系统相对应的版本,否者可能出现这样的情况:windbg Symbol file could not be found
再下载 WinDbg程序的最新版本,同样也安装到真实系统中。
然后为使用方便,创建一个WinDbg的快捷方式。快捷方式的命令行为
 

-b -k com:port=\\.\pipe\com_1,baud=115200,pipe

最后在

在WINDBG中 file->symbol file path 里面输入你符号表安装的目录:例如


 

C:\WINDOWS\symbols


阅读(1744) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~