1 简介
1.1 概述
GDB 调试器是一种软件工具,它使程序员能够研究程序执行时“内部”发生的事情,或确定程序在崩溃时正在做什么。 它与编译器、分析器和二进制实用程序一起使用,以支持 Qualcomm ® HexagonTM 处理器的软件开发。
调试器作为一个独立的基于文本的应用程序运行。 它基于 GNU GDB 调试器。 有关更多信息,请访问 www.gnu.org。
注意:
有两种工具可用于在 Hexagon 处理器上调试程序:GDB 调试器和 TRACE32 调试器。 有关更多信息,请参阅 Hexagon TRACE32 用户指南。
1.2 特点
调试器执行以下任务来帮助查找程序中的错误:
- 启动程序,指定可能影响其行为的任何内容
- 使程序在一组指定的条件下停止
- 检查程序停止后发生的情况
- 更改程序中的内容,以便您可以尝试纠正一个错误的影响并继续了解另一个错误
调试器可用于用 C 和 C++ 编写的程序(第 2.15.4 节)。
调试器可以在 Hexagon 处理器模拟器或其他目标环境(第 3.2 节)上执行程序。
调试器支持使用 Tcl 或 Python 作为脚本语言(第 4 章)。
1.3 处理器版本支持
Hexagon 处理器的软件开发工具支持处理器的V2、V3、V4、V5、V55版本:
- 编译器和汇编器支持命令选项(例如,-mv5),用于指定工具将为其生成输出文件的处理器版本。
- 链接器支持相同的命令选项来指定它将链接的目标文件的版本。 尝试将目标文件与不同的处理器版本链接将导致错误消息。
- 其他工具(包括调试器)根据文件中存储的信息自动确定输入目标文件的处理器版本。
有关 Hexagon 处理器版本的更多信息,请参阅 Hexagon 程序员参考手册。
1.4 使用文档
本文档旨在为有汇编语言经验的有经验的 C 程序员提供参考。
该文件包含六章和两个附录:
- 第1 章介绍,概述了调试器和文档。
- 第2 章,使用调试器,介绍了用于调试程序的调试器命令和功能。
- 第3 章,配置,介绍了用于配置调试器环境的调试器命令。
- 第4 章,命令扩展,描述了扩展调试器命令集(包括Tcl 和Python 脚本)的功能。
- 第 5 章,命令解释器,描述了调试器的命令解释器中可用的功能。
- 第6 章,特定于处理器的功能,介绍了为支持Hexagon 处理器而添加的功能。
- 附录A,致谢,列出了为工具开发做出贡献的人员。
- 附录B,许可声明,列出了本文档的许可声明。
1.5 系统要求
调试器是 Hexagon 处理器软件开发工具的一部分,可在 Windows® 和 Linux® 操作系统上运行。
1.6 反馈
如果您对如何改进 GDB 调试器(或本文档)有任何意见或建议,请发送至:https://support.cdmatech.com