终于吐血的VirtualKD双机调试环境终于成功了。看下下面的图,真的太坑了..... 之前用VirtualKD连虚拟机一直连不上,所有步骤我都检查了很多遍但还是有问题,我都怀疑我人生了,今天!!!! 就在3分钟前出现了如下的画面:

我第一次见到这个绿绿的圆点那么开心!!!!

现在来总结下,到底在这么长的一段时间是什么问题困扰了我。其实都是非常小的问题。原因是:

  • 我的VM15.5与VirtualKD版本不兼容....

如果想要VirtualKD支持15.5及以上版本的VM就需要用更新的VirtualKD-Redux, 下面给出这个项目的地址:

https://github.com/4d61726b/VirtualKD-Redux

希望和我有同样问题的小伙伴不要在被困扰太久,太浪费时间了!!

接下来再说说整个VirtualKD双机调试搭建过程遇到过的坑。

首先!用VirtualKD调试也是需要用Windbg的,所以我当时非常困扰需不需要保留在虚拟机内配置的命名管道以及在Windbg配置的管道。答案是完全不需要!!! VirtualKD会自动帮你创建一个管道,根本不用你动手!!

这个管道是VirtualKD帮忙创建的,你也不需要设置什么波特率什么管道端口号了,只需要注意以下几点

  1. 首先在虚拟机内安装Target64或者32(取决于你虚拟机操作系统是多少位)
  2. 当你在虚拟机内安装好vminstall.exe后会要求你重启,趁这个重启的时间打开vmmon64或32(取决于你物理机的位数)
  3. 并且要设置好Windbg的路径,来看一下设置方法:

就是这么简单!!! 这样就可以设置好路径了!

还需要注意:

  1. 在重启的过程中如果Windbg没有起来就要手动按下Run debugger打开Windbg让他进入尝试连接的状态!!!
  2. 在重启的一霎那就要不停的按F8然后禁用驱动签名! 这是VirtualKD的要求!

按照这些注意点至少我个人是可以搭建好VirtualKD+Windbg双机调试环境了。

下面说一下关于单纯配置Windbg的坑点!!!!!!(注意没有KdVirtual!!!)

关于这个命名管道和端口号我之前一直没弄明白!!! 实际上是这样的

A处的数字才是真正管道的号码!!!也就是说管道2。而B处的名称是可以随便取的!!!我可以叫com_2, 也可以叫com3, 或者随便取一个阿猫阿狗的名字都可以!!!但要注意这个B处的名字必须与Windbg处设置时的名称一样!!就是如下:

就是B处的名字必须和C处的名字一样!!假设我B处是\\.\pipe\com_2而C处时\\.\pipe\comm那么就会一直连接不上!!

而A处的管道号码2在进入操作系统cmd串口进行bcdedit配置的时候必须要一样!! 就是下面那条命令:

bcdedit /debug on
bcdedit /dbgsettings serial debugport:2 baudrate:115200 // debugport必须是与A处相同为2!

这里的debugport必须也是为2和A处相同!!!

后记:

有时候Windbg双机调试会不稳定,有几次连不上很正常并非是配置错误,尝试重启或者多试几次自然就连上了,我就遇到了非常多类似的这种情况,配置Windbg双机调试可以看我的博客:

https://blog.csdn.net/qq_37232329/article/details/108920574

(完)

关于Windbg双机调试以及VirtualKD+Windbg双机调试经验总结相关推荐

  1. 双机调试环境搭建 windbg + virtualkd

    双机调试环境搭建 1. 环境准备 2. 单独的windbg双机配置 2.1 设置GuestOS环境 2.2 设置HostOS环境 2.3 Windbg测试 3. 使用Virtualkd/Virtual ...

  2. VirtualKD + VMWare双机调试(失败)

    文章目录 VirtualKD-3.0 虚拟机 物理机 若干年以前,我的前同事酒若v霖(JIURL)写的<借助VMware实现单机使用WinDbg>一文,帮助了很多人,至今流传甚广.它介绍了 ...

  3. 【旧文章搬运】Windbg+Vmware驱动调试入门(一)---Windbg的设置

    原文发表于百度空间,2009-01-08 ========================================================================== Wind ...

  4. win7(主机)+win7虚拟机(vmware,被调试机)+windbg配置内核驱动调试

    一.安装环境 主机:Windows 7 虚拟机:VMware 9 +win7(被调试机) Windbg: 6.12 二.虚拟机配置 1.右击虚拟机系统->设置->弹出虚拟机设置框-> ...

  5. 调试winddows程序(windbg 和 Debug Diagnostic Tool)

    一.功能: 调试不在编译器中运行的程序.可以解决一下两种问题. 1. 程序崩溃,能找到程序报错是运行的代码行. 2. 程序涨内存,直接定位到导致内存泄漏的语句.(这个在Debug Diagnostic ...

  6. mysql双机热备 配置文件,MYSQL 双机热备配置手册()

    [原创] MYSQL 双机热备配置手册[原创] http://www.chinaunix.net 作者:squall1  发表于:2007-07-23 19:01:43 [发表评论][查看原文][存储 ...

  7. mysql 双机热备 原理,MySQL双机热备份的配置及原理

    A.MySQL双机热备份概述 双机热备就是使用MySQL提供的一种主从备份机制实现.所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务.这个复制的过程实质上 ...

  8. 双机热备方案及双机热备软件选择

    1 什么是双机热备方案 企事业机构的信息化建设已经在随着社会建设的不断推进而改进和创新.众企事业机构的决策层也愈发重视企事业机构的信息化,不同程度的运营和发展着自身的业务信息系统.但是日趋普遍的业务信 ...

  9. 试图运行项目时出错,无法启动调试。没有正确安装调试器,请运行安装程序安装或恢复调试器。...

            用Visual Studio.net 2003调试项目时,出现错误对话框,显示如下:         试图运行项目时出错,无法启动调试.没有正确安装调试器,请运行安装程序安装或恢复调试 ...

最新文章

  1. FeignClient源码深度解析
  2. shell脚本编程第一天
  3. 使用memcache的session入库
  4. Arduino开发版学习计划
  5. Android 程序 正确修改包名的方式(源代码)
  6. 4行代码满分:L1-052 2018我们要赢 (5分)
  7. 住宅按套内面积算,医院人脸识别黄牛,DNA碱基对可能会扩充,菜鸟发布供应链系统,猪瘟不影响食品安全,这就是今天的大新闻...
  8. es6 let和const
  9. 第4章 类与对象 枚举类
  10. zipkin实战(python)
  11. 关于sql中处理日期的相关函数
  12. idea格式化代码快捷键
  13. AndroidStudio导入Bmob后端云一系列错误
  14. 穷养儿,富养女一一原来是指这样
  15. 每日方法分享:手机怎么录屏?
  16. 英特尔携手升腾,助力智慧金融业发展
  17. 【EdgeX】基于sdk-c随机数设备服务发布数据到MQTT消息总线上,并在MQTTX上订阅
  18. 06人月神话读书笔记之二
  19. 【软考】系统集成项目管理工程师(六)项目整体管理
  20. Python爬虫实习笔记 | Week5 Daliy工作内容概要与反思

热门文章

  1. 《丑奴儿·书博山道中壁》---辛弃疾
  2. oracle账户密码忘记的解决办法(亲测可行)
  3. 【架构设计】服务治理理论(一)
  4. 油烟净化器不能正常启动?别着急,四种方法教你排除故障!
  5. 既要科技、又要潮牌,千元realme重走OPPO路才是最好选择?
  6. 浙江省高等学校计算机等级考试历年,2010秋浙江省高等学校计算机等级考试.doc...
  7. WF4.0(1)---WorkFlow简介
  8. php返回当天零点零分,获取当天(今日)零点零分零秒
  9. (摘自邀月csdn)安装sql2008 enterprise (English正式版)图解
  10. 无法挣脱的“需求无知” 无法企及的诚实