win10中“windbg+vmware+win7双机调试”设置

摘要:
2) 在另一端,选择应用程序,即链接到windg。如果此位置的COM端口号不正确,则打开windg并显示“调试未连接”。8.选择启动项目后,立即返回主机并启动windag。

原文地址:https://blog.csdn.net/Sagittarius_Warrior/article/details/51305046

非原文,只做收藏

本文主要介绍在win10下如何设置windbg+vmware,以进行双机调试。本文主要参考:李Sir的博客,并浏览了大量网文,以及windbg自带的help文档和MSDN,除了综合各家的经验外,也分享了本人在实践遇到的问题和解决办法。

一、安装环境

1,主机(Host OS): win10 X64

2,Windbg:10.0.10586.567 ADM64(本人安装的是wdk10+VS2015)

3,VMWare:11.0.0

4,Guest OS:win7 X64

二、虚拟机配置

1,打开相应的虚拟机,选择“编辑虚拟机设置”,打开虚拟机设置对话框,如下

win10中“windbg+vmware+win7双机调试”设置第1张

2,观察“虚拟机设置”这个对话框的“硬件”->“设备栏”,看看是否有“打印机”或“Printer”,如果有,则删除该设备。

3,选择“添加”,然后选择“串行端口”,然后选择“使用命名管道”,并按如下设置

win10中“windbg+vmware+win7双机调试”设置第2张

注:

1)使用命名管道,名字默认即可。

2)另一端选应用程序,即链接windbg。

3)IO模式,可选可不选。

4)完成后,需要确认一下新增的设备是“com1”(如果是中文界面,显示“串行端口”)。为对比,非com1时,显示“串行端口2”。

如果在这个地方,COM口编号不对,后续打开windbg,会显示“debuggee not connected”。附网上关于该问题的解决方案:

“- -我也遇到了这个问题,刚解决。
你在Edit virtual machine settings里看下你那个串口是不是叫Serial port 2,如果是,问题就在这里,就是多了那个2。你把这个串口删掉,然后把那个printer也删掉,然后重新添加一个串口就可以了,这个时候串口就叫Serial port了。”

三、Windbg的设置

1,在桌面上添加一个windbg的快捷方式;

2,右键该快捷方式,打开“属性”对话框,在目标一栏的末尾添加“ -b -k com:pipe,port=\.pipecom_1,resets=0”。

win10中“windbg+vmware+win7双机调试”设置第3张

注:李sir的博客就是这么设置的,但我通过这种方法去打开windbg(右键“管理员方式打开”),一直是“Debuggee not connected”。偶然尝试了下,如下设置,解决了这个问题:

3,在“快捷方式”tab中,选择“高级”,勾选“用管理员身份运行”。

win10中“windbg+vmware+win7双机调试”设置第4张

四、GeustOS设置(该部分完全同“李sir的博客”)

1,以管理身份打开“cmd”。

2,输入“bcdedit”

win10中“windbg+vmware+win7双机调试”设置第5张

3,设置端口1,命令如下:

[cpp] view plain copy
 
  1. bcdedit /dbgsettings serial baudrate:115200 debugport:1  

该处的“1”,对应com口1。

4,复制一个开机选项,命名为“DebugEntry”,可任意命名。命令如下:

[cpp] view plain copy
 
  1. bcdedit /copy {current} /d DebugEntry  

5,增加一个开机引导项

[cpp] view plain copy
 
  1. bcdedit /displayorder {current} {ID}  

注:这个ID要填写上一条命令生成的一串数字或字母。

6,激活debug

[cpp] view plain copy
 
  1. bcdedit /debug {ID} ON  


注:ID以生成的数字或字母串代替。

7,重启虚拟机,选择“DebugEntry[debug]”作为启动项。

8,选择好启动项后,立即回到主机,启动windbg。只有在GuestOS启动过程中,才能连接上。

免责声明:文章转载自《win10中“windbg+vmware+win7双机调试”设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vue2.x+Element-UI+TypeScript2.x + ThreeJS + PaperJS + EChart3.x+ArcGIS 集成例子笔记[原创]智能聊天机器人小黄鸡及其制作方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

RedHat7搭建KVM虚拟机

RedHat7搭建KVM虚拟机 1. 宿主机安装RedHat7.3系统 1.1选择语言 中文、简体中文(中国) 1.2安装位置 1.2.1自定义分区,选择LVM,将分区空间全部分配给根 1.2.2禁用Kdump 2.安装KVM 2.1安装前准备 2.1.1配置yum源 2.1.2防火墙处理 setenforce 0  sed -i 's/SELINUX=e...

2020系统综合实践 第7次实践作业 11组

目录 1.在树莓派中安装opencv库 1.1 安装依赖 1.2 下载OpenCV源码 1.3 安装pip 1.4 安装Python虚拟机 1.5 编译OpenCV 1.6 安装OpenCV 2.使用opencv和python控制树莓派的摄像头 3.利用树莓派的摄像头实现人脸识别 facerec_on_raspberry_pi.py face...

Win10系统如何利用蓝牙设置动态锁?

很多小伙伴都会有这样的经历,出门之后没走多远,却已然忘记是否锁门,有强迫症的人就会重新返回查看,以确保门是否反锁。 我们在使用电脑时也是这样,遇到事情要临时离开,却忘记是否锁屏,再返回来就耽误时间了。好在Win10系统为我们解决了这个后顾之忧,我们可以通过Win10系统的动态锁屏功能来实现。Win10动态锁屏功能有什么用平常我们锁屏是通过“WIN+L”的快...

Ubuntu 16.04下减小/释放/清理VirtualBox虚拟硬盘文件的大小

一般在VirtualBox中安装Windows,然后用无缝模式进行某些特定软件的使用。 而VirtualBox的虚拟硬盘会越用越大,并且VirtualBox没有自带清理工具,相比VMware来说,VMware自带磁盘整理工具。 下面是具体的清理方法: 1、如果虚拟机使用的系统为Windows: ①进入虚拟机,下载SDelete,下载地址:http://te...

java内存区域

  java虚拟机里内存都放了些啥东东呢?看图:   从上图我们可以看到,有:程序计数器(Program Counter Register)、Java栈(VM Stack)、本地方法栈(Native Method Stack)、方法区(Method Area)、堆(Heap)。其中标黄的是线程私有的内存区域,标蓝的是公共内存区域。那它们都是干啥的呢?  ...

【学习底层原理系列】Java底层-synchronized锁-2偏向锁篇

上一篇通过构建金字塔结构,来从不同的角度,由浅入深的对synchronized关键字做了介绍, 快速跳转:https://www.cnblogs.com/xyang/p/11631866.html 本文将从底层实现的各个“组件”着手,详细拆解其工作原理。 本文会分为以下2节内容:   第一节:介绍MarkWord和LockRecord两种数据结构,该知识点...