使用GDB调试在XEN Hypervisor上运行的VM

时间:2017-11-06 19:44:33

标签: linux debugging gdb kernel xen

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

1 个答案:

答案 0 :(得分:0)

您可以创建一个管道(例如,width|height),然后在你的domU的.conf文件中包含这一行:

/tmp/mydebug.pipe

然后你可以简单地使用另一个domU中的WinDBG等工具。请参阅 serial = 'pipe:/tmp/mydebug.pipe'

其他可能有用的链接:

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