双机调试环境部署

    很久没写博客了.最近在学习驱动方面的知识,这里记录下琐碎的记忆点.

  准备内容:

  本人机器配置:

  物理机:8核心16G,2T,Windows7 x64操作系统

  VMware虚拟机:2核心4G,60GB,Windows7 x64系统

  VMware虚拟机:2核心2G,60GB,WindowsXP sp3系统

  VMware版本号V:11.0.0

  Debugging Tools for Windows

  Dbgviewer

  首先需要设置虚拟机的串行端口->使用命名的管道->\\.\pipe\com_2(这里的com_2可自定义)

  然后启动虚拟机->(WindowsXP)->我的电脑->C盘->工具->文件夹选项->显示隐藏的文件夹和文件->显示受保护的操作系统文件->boot.ini:

[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="WinDbg 双机调试" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200   //注释内容请勿写入Boot.ini文件 -//这里为开启windows调试功能, 波特率为 115200 端口为COM1 //默认启动
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect    //注释内容请勿写入Boot.ini文件 -//这里为正常启动的模式

  启动虚拟机->(Windows7 x64)->这个有个无脑设置->开始->运行->msconfig->引导->高级选项->勾选 调试,调试端口,波特率,默认端口为COM1,波特率为115200,无需更改!

  设置完毕之后需要重启虚拟机.......

  下面添加windbg的启动参数,用于连接虚拟机,进行双机调试.

  找到自己Debugging Tools for Windows的安装目录,找到windbg.exe,发送到桌面快捷方式. 对快捷方式右键->属性,在目标内写入一下内容:

  

 "C:\Program Files (x86)\Debugging Tools for Windows (x86)\ha_windbg.exe" -b -k com:pipe,port=\\.\pipe\com_2,baud=115200,reconnect -y

  "默认安装目录" -b -k com:pipe, port=\\.\pipe\com_2(这里com_2需要对应虚拟机的穿行端口命名管道参数),baud=115200,reconnect -y

  

  在虚拟机内操作系统启动完毕之后,启动windbg,就会自动连接到VMware内的操作系统,进行内核调试了!

  希望可以帮到一些朋友.有问题请留言!

原文地址:https://www.cnblogs.com/callback/p/4359567.html