【问题标题】:Using GDB to Debug VM Running on XEN Hypervisor使用 GDB 调试在 XEN Hypervisor 上运行的 VM
【发布时间】:2018-04-19 01:35:15
【问题描述】:

我一直使用GDB 进行内核调试。通常我会在VM 中运行目标内核并从主机运行GDB。目前我正在开发一个需要使用XEN 管理程序的项目,并且我觉得需要从DOM-0 调试DOM-U。经过一番搜索,我找不到在这种情况下使用 GDB 的方法。是否可以使用GDB 来调试在XEN 中运行的来宾VM?如果没有,我可以使用哪些其他替代方案?

【问题讨论】:

    标签: linux debugging gdb kernel xen


    【解决方案1】:

    您可以创建一个管道(例如,/tmp/mydebug.pipe),然后在您的 domU 的 .conf 文件中包含这一行:

     serial = 'pipe:/tmp/mydebug.pipe'
    

    然后您可以简单地使用另一个 domU 中的 WinDBG 等工具。见mkfifo。

    其他可能有用的链接:

    https://xenserver.org/partners/developing-products-for-xenserver/18-sdk-development/135-xs-dev-windbg.html

    http://www-archive.xenproject.org/files/xensummit_intel09/xen-debugging.pdf

    https://www.slideshare.net/xen_com_mgr/from-printk-to-qemu-xenlinux-kernel-debugging

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多