文章目录
- `info` 命令的基本形式
- 1、断点与观察点相关
- 1. `info breakpoints` (简写 `i b`)
- 2. `info watchpoints` (简写 `i wat`)
- 3. `info breakpoint N`
- 2、程序运行状态
- 4. `info program`
- 5. `info args`
- 6. `info locals`
- 3、栈与帧信息
- 7. `info stack` (等同 `backtrace`,简写 `bt`)
- 8. `info frame` (简写 `i f`)
- 9. `info registers` (简写 `i r`)
- 10. `info registers regname...`
- 11. `info all-registers`
- 4、线程与进程
- 12. `info threads`
- 13. `info inferiors`
- 14. `info proc`
- 15. `info os`
- 5、符号与变量
- 16. `info variables [regex]`
- 17. `info functions [regex]`
- 18. `info address 符号`
- 19. `info types [regex]`
- 20. `info scope 地址或函数`
- 21. `info symbol 地址`
- 6、源代码与行号
- 22. `info line`
- 23. `info source`
- 7、内存与段信息
- 24. `info files` (简写 `i files`)
- 25. `info target`
- 8、共享库
- 26. `info sharedlibrary` (简写 `i sh`)
- 9、信号
- 27. `info signals` (简写 `i sig`)
- 10、显示(Display)与历史
- 28. `info display`
- 11、宏与预处理器
- 29. `info macro 宏名`
- 30. `info macros [regex]`
- 12、记录与回溯
- 31. `info record`
- 13、其他工具性 info 命令
- 14 实战演练:用 `info` 家族全面透视 PID 仿真
- 15 小结
- 专栏目录
以下是 GDB 中info指令的全面讲解。info是一个庞大且极为重要的命令族,它用于显示程序状态、调试环境、断点信息、内存布局、符号表等几乎所有我们想知道的事情。我将用你熟悉的 PID 仿真程序为例,逐一拆解每一个主要子命令。
info命令的基本形式
info 子命令 [参数...]可以随时用help info查看所有可用的子命令。下面我们分类详细讲解,每一类都会结合实战示例。
1、断点与观察点相关
1.info breakpoints(简写i b)
显示所有断点、观察点、捕捉点(catchpoint)的信息。
(gdb) info breakpoints Num Type Disp Enb Address What 1 breakpoint keep y 0x0000000000401234 in pid_update at pid.c:12 breakpoint already hit 2 ti