zoukankan      html  css  js  c++  java
  • Windbg与KVM虚拟机双机调试(libvirt)

    一、场景及需求描述

    1. 被调试虚拟机:Centos下KVM虚拟机
    2. 调试工具:Windows物理机下Windbg
    3. 拓扑关系:
      1. 保证Centos服务器与Windows物理机能相互ping通!!!
      2. KVM虚拟机(TCP/Client) <-> 物理机 (TCP/Server) <-> Com_X串口 <-> Windbg调试器          
    4. 需求:Windbg与KVM虚拟机双机内核调试

    二、具体方法

    • qemu-system-x86_64直接创建虚拟机

      https://www.linux-kvm.org/page/WindowsGuestDrivers/UpdatedGuestDebugging

      https://www.linux-kvm.org/page/WindowsGuestDrivers/GuestDebugging

    • libvirt工具:根据已有的img镜像磁盘和XML配置文件,以virsh系列命令构建虚拟机

      在XML配置文件中添加如下代码:

      <domain>
        ......
        <devices>
          ......
          <serial type='tcp'>
            <source mode='connect' host='物理机IP' service='TCP通信端口' tls='no'/>
            <protocol type='raw'/>
            <target type='isa-serial' port='0'>
              <model name='isa-serial0'/>
            </target>
            <alias name='serial0'/>
          </serial>
          <console type='tcp'>
            <source mode='connect' host='物理机IP' service='TCP通信端口' tls='no'/>
            <protocol type='raw'/>
            <target type='serial' port='0'/>
            <alias name='serial0'/>
          </console>
          ......
        </devices>
      </domain>

      在物理机安装TCP-Com工具,作为TCP的Server端,设置物理机IP、TCP通信端口。https://files.cnblogs.com/files/qinghuan190319/TCPCom900.rar

      Windbg采用COM方式连接,注意:不要选pipe管道!!!

  • 相关阅读:
    页面引入js问题
    python之循环语句与注释
    python之字符串格式化方法
    python之对象的方法
    python之函数
    python之条件判断
    python之布尔表达式
    python之列表与元组
    python之字符串
    搞不明白的recycling process 和 finalization process
  • 原文地址:https://www.cnblogs.com/qinghuan190319/p/14627291.html
Copyright © 2011-2022 走看看