[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 找到当前的时间漂移

[QNX Hypervisor 2.2用户手册]7.5 获取一个Guest Dump

[QNX Hypervisor 2.2用户手册]7.1 使用GNU调试器(GDB)