znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
阅读:1410回复:0

介绍一个超酷的工具: vmkd [zt]

楼主#
更多 发布于:2008-10-14 17:06
by 小喂 on 2008, September 6, 3:46 PM. 调试技术

WinDbg + VMWare 可以双机调试内核,但 VMWare 本身提供的虚拟串口方式调试速度很慢,而且调试时占用 CPU 100%,用起来还是不够爽。

Skywing 最近在网站上发布了一个工具 vmkd(http://www.nynaeve.net/?page_id=168 )可以解决上面的问题,而且还写了一系列文章说明实现原理(http://www.nynaeve.net/?p=174)。

我试用了一下,感觉非常好用,介绍给大家,呵呵!

安装步骤:

1. 安装 VMware Server 1.0.4,在 vmware 网站上可以免费下载注册。
2. 在虚拟机中安装好系统,并设置好串口调试。
3. 把 vmkd 中的 kdvmware.sys 复制到虚拟机中,sc create kdvmware start= demand type= kernel binPath= c:\windows\system32\drivers\kdvmware.sys DisplayName= kdvmware 安装驱动。
4. 通过第二步设置好的调试方式启动系统。
5. 找到启动虚拟机的 vmware-vmx.exe 进程的 pid,利用 vmxinject.exe pid 命令把 vmxpatch.dll 注入到 vmware-vmx.exe 进程。
6. 在虚拟机中通过 net start kdvmware 启动驱动。
7. 在 WinDbg 中通过 \\.\pipe\kdvmware_winxp 连接虚拟机中的系统开始调试,管道名字中的 winxp 是虚拟机系统的安装文件夹(比如:d:\VM\winxp)。

连接上去后试试 .dump /f 命令,速度很快,完全不用理会“非常非常慢,需要一个小时”的提示。:)
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
游客

返回顶部