【驱动开发】WinDbg 双机调试 Windows XP

  • 起序:最近学习驱动开发,环境搭建,记录一下。

一、软件环境

  • 宿主机:Windows 10
  • 虚拟机:VMware Workstation 16.1.1 Pro
  • 系统:windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-74070.iso
  • WinDbg:GRMWDK_EN_7600_1.ISO

注:GRMWDK_EN_7600_1.ISO 是最后一个支持 XP 系统的 WinDbg 版本了.

二、安装镜像

  • 自行搜索。

三、设备配置

1、移除打印机

因为打印机默认占用了串口 COM_1,下面添加 串行端口 的时候需要添加一个 命名通道,为使得下面的配置无需更改,建议直接移除打印机。

(注:不移除打印机也可以,但后面在配置 串行端口命名管道 时修改为 COM_2 就可以了)

请添加图片描述

2、添加一个串行端口

添加串行端口完成。添加 串行端口 是为了让我们用 WinDbg 双机调试的。

请添加图片描述

设置命名管道 \\.\pipe\com_1。勾选 I/O模式轮询时主动放弃 CPU(Y)

请添加图片描述

四、系统配置

1、设置文件(夹)显示

打开系统后,设置文件夹选项。

请添加图片描述

起初勾选的是 隐藏受保护的操作系统文件(推荐)不显示隐藏的文件和文件夹。现在按下面图片勾选的做。点击确定。(别点错了)。目的是修改 boot.ini 这个文件。

请添加图片描述

2、修改 boot.ini 文件

boot.ini 文件的 只读 属性去掉。(因为有一些盗版系统 只读 是勾选了的,如果没有,就不用做这个操作)。

请添加图片描述

打开 boot.ini 文件,添加下面内容。(下面最长的那一串是添加之后的)

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200

请添加图片描述

保存,然后重启系统可以看到下面界面。多出一个选项: Microsoft Windows XP Professional [启动调试程序]。选择这个选项,先不要按回车键。

请添加图片描述

五、启动调试

1、WinDbg 配置

打开 WinDbgFileKernel Debug,根据下面配置,不要改动,点击确定。

请添加图片描述

点击确定后,会显示等待连接中。

请添加图片描述

2、启动系统

在刚刚系统未点击回车键的界面,点击回车键。系统会正常启动,可以看到 WinDbg 此时界面,已经处于调试界面了。

此时 WinDbg 未让虚拟机停下,点击下面红框中停止按钮。

请添加图片描述

点击暂停之后的 WinDbg 界面显示。

请添加图片描述

输入下面命令,查看一下。

u nt!NtOpenProcess

请添加图片描述

六、创建 WinDbg 启动的快捷方式

双引号中的启动程序和后面参数有个空格。

"E:\WinDbg\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:port=//./pipe/com_1,baud=115200,pipe,reconnect

请添加图片描述

如果对您有帮助,点个赞再走吧。

  • 10
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

边扯边淡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值