• windbg搭建双机调试环境


    windbg搭建双机调试环境

    本人环境:主机win10+VM12 pro + 虚拟机Win10
    总体建议:不要跳步骤,出现问题,最好是一步一步从头来过,看看自己有什么纰漏。
    其实网上很多教程都倒差不差,本人也只是根据自己的实践进行总结。
    按照本人经验,最主要的地方就是什么时候开启windbg和什么时候开启虚拟机。

    一切准备就绪,开启虚拟机的时候,会出现选择进入的系统,这个时候从容的管理员运行主机的windbg快捷方式,然后再选择虚拟机为调试系统即可。30s钟,足够从容了。

    以下为全过程记录。

    1.VM设置,给虚拟机添加串行端口

    image-20220529111703789

    本来是这样的,默认有打印机。有就有吧,删不删除都行,因为打印机会占用串行端口1。

    这里以不删除为例。

    直接点击添加。

    image-20220529111808109

    选择串行端口,再点击下一步

    image-20220529111823260

    默认是使用主机的物理串行端口,这里改成输出到命名管道。然后点击下一步。

    image-20220529112023259

    方便起见,我这里就修改成了

    \\.\pipe\com2
    

    image-20220529112115274

    点击完成以后,界面就这样了。因为打印机占用端口1,所以我们添加的就是串行端口2了。

    这里提示必须在首选项中启用虚拟打印机。

    image-20220529112220457

    image-20220529112236154

    image-20220529112304235

    稍微设置一下就好了。

    然后再看一下虚拟机的硬件设置

    image-20220529112627736

    2.开启虚拟机,进行设置。

    C:\Windows\System32
    

    打开这个目录,找到cmd.exe。右键选择以管理员运行。

    bcdedit /dbgsettings serial baudrate:115200 debugport:2
    //上面一行,debugport:2就对应之前的串行端口2,如果你删除了打印机,那么就需要根据实际调整
    bcdedit /copy {current} /d DebugEntryTwo
    //DebugEntryTwo 这个只是调试系统的名称,自行设置即可。这一行运行以后,会出现大长串,复制到下面两行需要长串的地方,进行替换。
    bcdedit /displayorder {current} {cc3dca42-b4c2-11ec-88f4-f8a2613bb4c7}
    
    bcdedit /debug {cc3dca42-b4c2-11ec-88f4-f8a2613bb4c7} ON
    

    image-20220529113218308

    每个人填的内容,都是根据系统生成来填写的。

    完成以后,保持虚拟机打开。现在开始设置主机的windbg

    3.设置win10主机的windbg

    1.windbg发送快捷方式到桌面,这个就不多说了。
    2.给快捷方式添加命令行参数

    查看快捷方式的属性。

    对目标(T)进行修改:

    "C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\windbg.exe" -k com:port=\\.\pipe\com2,baud=115200,pipe
    

    每个人安装路径可能不一样,仅供参考。

    其实也就是在后面添加了这么一段。注意-k前面有个空格,很好理解嘛,命令行参数

    port=后面的,就是虚拟机硬件设置里面的使用命名的管道。

     -k com:port=\\.\pipe\com2,baud=115200,pipe
    

    image-20220529113429874

    设置完了参数,还需要点击上面的高级,设置成运行管理员运行。

    image-20220529113839217

    这里设置成运行管理员运行,为了稳定起见,以后就右键管理员运行这个快捷方式。

    4.重启虚拟机。

    image-20220529114234848

    一般来说,出现选系统界面以后,从容的运行winbdg,再选择系统就可以连接上了。
    选择我们自己命名的DebugEbtryTwo

    然后管理员运行winDbg的快捷方式

    不用着急。一般几秒钟就会好的。

    如果没好的话:

    image-20220529114457839

    image-20220529114508876

    根据截图操作即可。

    还是不行的话,只能自行网上浪里淘金了。

    我这里应该算是连接上了:

    image-20220529114603164

    但是貌似存在一些问题,也需要再解决。

  • 相关阅读:
    命令别名
    文件的元数据
    bash命令练习
    bash的使用
    Linux系统下的文件管理类常命令及使用方式
    Linux获取命令帮助、man文档章节的划分
    Linux目录名、命名规则及功能规定
    Linux命令使用格式
    springmvc 异常处理
    oracle 笔记一
  • 原文地址:https://www.cnblogs.com/dayq/p/16323537.html
Copyright © 2020-2023  润新知