Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1944355
  • 博文数量: 1000
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 7921
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-20 09:23
个人简介

storage R&D guy.

文章分类

全部博文(1000)

文章存档

2019年(5)

2017年(47)

2016年(38)

2015年(539)

2014年(193)

2013年(178)

分类: 服务器与存储

2015-01-05 09:36:39

1 首先下载WinDbg  安装

2 打开WinDbg -> File -> Symbol File Path 
  设置符号文件路径
  可以下载服务表安装到系统中,?
  或者Windbg会自动到Microsoft的服务器上下载符号表文件 在这里设置SRV*c:/temp*

3 设置VMWare 的虚拟Com
  运行 VMware ,点击VM -> Setting 
  添加一个Serial Port,选择"Output to named pipe",然后下一步,第一框里保持默认的 ""
  第二框里选"This end is the server."
  第三框里选"The other end is an application."
  选中 "Connect at power on"
  然后点击 "Advanced>>" 然后在新窗口中选中 "Yield CPU on poll"。保存退出。

4 启动虚拟机中的XP,在C盘下boot.ini文件,在里面[operating systems]节中加入一行,
  " multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional - debug"  /fastdetect  /debug /debugport=com1 /baudrate=115200 "

  在设备管理器中,找到Com1口,然后再属性页中修改他的速率为115200。

5 真实系统中,在设备管理器中。找到Com1口,然后再属性页中修改他的速率为115200。

6 需要告诉WinDbg通过pipe进行连接和连接的速度。可以在命令提示符(cmd.exe)下加参数 
-k com:port=//./pipe/com_1,baud=11520,pipe 运行WinDbg(VMware Support 中没有提到 baud=11520 这个参数,其实这是个比较重要的参数)。 
或在桌面建立一个WinDbg的快捷方式,在该快捷方式的属性,"目标"框中,最后加上参数 -k com:port=//./pipe/com_1,baud=11520,pipe

7 然后在WinDbg中点break就可以给虚拟机下断点了。

8 虚拟机启动,选调试的那个

在command里可以看到输出信息,如果连接上后,在command的最下面会有输入命令的编辑框。

 

在kd>后面的编辑框敲入命令

g 继续运行

dt nt!_IRP 查看IRP的数据结构

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