《Debugging with gdb 中文版 - 带目录》是一本详细介绍GNU源代码级调试器GDB的教程,针对GDB 6.8.50.20090706版本编写,适合Linux系统下的C/C++开发者进行深入学习。本书按照逻辑结构分为几个主要部分:
1. **前言**:简要介绍了GDB的作用和在软件开发中的重要性,以及本书的组织结构。
2. **第一章:一个GDB会话样例**:通过实例演示如何启动GDB,包括如何加载目标程序、设置命令行选项等。
3. **第二章:进入和离开GDB**:
- **调用GDB**:讲解如何通过命令行或IDE集成来启动GDB。
- **选择文件与模式**:介绍如何指定要调试的程序及其对应的文件。
- **GDB启动阶段活动**:解释GDB在启动时执行的初始化步骤。
- **退出GDB**:提供退出GDB的方法,以及与Shell交互的技巧。
- **日志输出**:介绍如何配置和查看GDB的日志记录。
4. **第三章:GDB命令**:
- **命令语法**:概述GDB命令的基本结构和使用规则。
- **命令补全**:演示如何利用GDB的智能提示功能提高效率。
- **帮助**:介绍如何查询和使用GDB的内置帮助文档。
5. **第四章:在GDB里运行程序**:
- **为调试编译**:指导如何为调试目的重新编译程序。
- **开始程序**:讲解如何启动程序并进入调试模式。
- **程序参数、环境、工作目录和I/O**:讨论调试时的程序配置细节。
- **调试运行中的进程**:介绍如何attach到正在运行的进程进行调试。
- **多线程调试**:处理多线程程序的调试策略。
- **调试多个程序**:探讨同时调试多个任务的方法。
- **书签与检查点**:设置程序执行特定位置的便捷方式。
6. **第五章:中断和继续**:
- **断点、监视点和捕获点**:详细介绍设置这些关键调试工具的方法。
- **断点管理**:包括设置、删除、禁用和控制断点的行为。
- **中断与单步跟踪**:掌握暂停执行、单步执行和继续执行的技巧。
- **信号处理**:理解GDB如何响应和处理来自系统的信号。
《Debugging with gdb 中文版》通过清晰的目录结构,一步步引导读者掌握GDB的使用,无论你是初学者还是进阶开发者,都能从中受益匪浅。书中不仅有理论讲解,还有实用操作示例,使读者能够迅速上手并提升调试技能。