主要参考 这两篇文章
https://www.cnblogs.com/fanling999/p/3920202.html
https://www.cnblogs.com/witty/archive/2012/04/23/2466024.html
https://www.cnblogs.com/lfls128/p/4971213.html
- 安装虚拟机 VMware Workstation 16 Pro 下载地址 https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
- 安装window 10 64位系统
- 如果安装完启动报错, Hyper-V 或 Device/Credential Guard 的情况下运行 VMware Workstation 的最低要求 按照这个网站设置 https://www.cnblogs.com/7047-zfy/p/13186849.html
- 按Windows键,搜索控制面板,点启用或关闭Windows功能,找到Hyper-V,把勾选去掉,选择不重启,
- 以管理员身份运行 bcdedit /set hypervisorlaunchtype off
- 安装完毕以后,点击windows虚拟机 设置 删除 打印机,防止占用用串口
- 按照教程添加串口,如图
5.因为本地无法找到boot.ini 添加启动项,所以参照https://www.cnblogs.com/witty/archive/2012/04/23/2466024.html这个网页 使用bcdedit命令增加启动项,设置好以后会出现
6.设置串口
7.Windbg设置 快捷方式设置参数-b -k com:pipe,port=\\.\pipe\com_1,resets=0 实例"C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe" -b -k com:pipe,port=\.\pipe\com_1,resets=0
8.设置内核符号表 srvc:\Symbolshttp://msdl.microsoft.com/download/symbols
8. 我在windgb 没有找到可以输入命令行的“bu drivername!driverentry” 命令,所以只能使用 KdBreakPoint();命令进入断点了
9.
10.启动windgb 在虚拟机中调用sc start HelloWorld 则会进入断点