[QNX Hypervisor 2.2用户手册]7.1 使用GNU调试器(GDB)
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[QNX Hypervisor 2.2用户手册]7.1 使用GNU调试器(GDB)相关的知识,希望对你有一定的参考价值。
你可以使用GDB来更好的了解或调试Hypervisor VM(qvm进程实例)中的Guest OS的活动。
有两种方法来使用GDB调试Guest的VM:
- 在开发主机上(常常指PC)运行GDB,并连接到目标机器上的qvm进程实例;
- 从目标机器上的Guest中触发一个调试会话。
对于任意一种方法,当GDB工具链附加到qvm进程实例时,VM就会被暂停,然后允许你看到VM上下文符号表信息,OS变量和源码。尽管Guest应用程序被暂停,我们也可以清楚地看到Guest上的应用级调试信息。
支持的GDB功能如下:
- 断点
- 单步
- 读写Guest内存
- 读写vCPU寄存器
- 周期vCPUs之间进行切换
- 继续执行qvm进程
更多在QNX环境下使用GDB的信息,可以参考the QNX SDP Utilities Reference的gdb部分。而关于GDB工具本身,可以参考https://www.gnu.org/software/gdb/documentation/。
一、在qvm进程实例中使能GDB
为了使用GDB,你必须在托管Guest的qvm进程实例(VM)使能它。并且你需要在*.qvmconf配置文件中指定gdb选项
以上是关于[QNX Hypervisor 2.2用户手册]7.1 使用GNU调试器(GDB)的主要内容,如果未能解决你的问题,请参考以下文章
[QNX Hypervisor 2.2用户手册]7 系统监控和故障排除
[QNX Hypervisor 2.2用户手册]7.2.3 更新Hypervisor事件追踪描述(可选)
[QNX Hypervisor 2.2用户手册]7.2.2 Guest与Host时间线对比
[QNX Hypervisor 2.2用户手册]7.4 找到当前的时间漂移