如何解决是否可以使用gdb和嵌套的qemu虚拟机同时调试linux用户空间程序和主机管理程序?
我想调试在嵌套虚拟化环境中运行的用户应用程序。 因此,我构建了一个静态版本的QEMU并在KVM支持下运行它。 我将第一个由QEMU运行的VM称为主机VM,然后在主机VM内部运行另一个QEMU,并用来宾VM对其进行命名。最后,我可以在来宾VM内运行用户应用程序。 该环境可以正常工作,现在的问题是,如何调试这种环境,以及如何同时遵循用户应用程序和主机VM中的KVM中的控制流?
现在,我在kvm中使用build而不是kvm模块,并使用gdb附加主机VM。在添加符号文件[用户可运行的二进制文件]并通过'hb main'设置硬件断点后,控制流可以正确停止在用户应用程序的main函数中,但是gdb无法从任何虚拟地址读取任何数据并仅返回味精如下:
(gdb) x main
0x404091 <main>: Cannot access memory at address 0x404091
任何人都可以提出有关如何解决此错误的建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。