调试与性能分析全攻略
GDB 常用命令
在调试二进制文件时,GDB 提供了一系列实用的命令,以下是一些常用命令及其功能:
| 命令 | 功能 |
| — | — |
| file | 设置正在调试的二进制文件的文件名,调试符号会从该文件加载。 |
| dir | 向应用程序源代码文件的搜索路径中添加一个目录。 |
| target | 设置连接到远程目标的参数。它实际上不是一个单一的命令,而是一组完整的命令。使用help target可获取更多详细信息。 |
| set remotebaud | 通过串口线调试远程应用程序时,设置串口的速度。 |
| set solib - absolute - prefix | 设置用于查找正在调试的二进制文件所使用的共享库的路径。当二进制文件是动态链接时,此命令可能非常有用。例如,在主机上运行的 GDB 可能不知道如何定位目标设备上的共享库,可使用如下命令告知 GDB:(gdb) set solib - absolute - prefix ../../tools/architecture - linux/
与普通 shell 不同,GDB 命令行不识别${TARGET_PREFIX}等环境变量,因此必须提供完整路径。这里的路径是相对于 GDB 运行目录的相对路径,也可以使用绝对路径。 |
如果希望 GDB 每次启动时都执行一些命令,可以使用.gdbinit文件。若要了解该文件的详细信息,可查看 GDB 手册中“Canned Sequences