1、GDB基本组成: GDB由三个部分组成: (1)用户接口user interface,除支持传统的CLI接口还支持mi接口(ddd等工具使用) (2)符号处理层symbol handling,当gdb ./debugme后GDB会读取文件的符号信息,之后的原代码,变量/函数/类型的显示都由该部分进行(everything you can do without live process)。 (3)目标系统处理层target system handling。包括执行控制,断点设置,单步执行,堆栈分析等操作都有该部分来进行。