更新时间:2023-06-21 18:59:59
封面
版权信息
内容提要
作者简介
前言
资源与支持
第1章 C/C++调试基本知识
1.1 BUG与Debug
1.2 为什么选择C/C++
1.3 什么是调试器
第2章 Visual C++调试基本功能
2.1 Visual C++简介
2.2 断点管理
2.3 调试执行
2.4 监视/快速监视
2.5 内存查看
2.6 通过“局部变量”窗口和“自动”窗口查看变量
2.7 即时窗口
2.8 调用堆栈
2.9 多线程管理
2.10 查看错误码
2.11 调试宏assert使用
2.12 其他
第3章 Linux系统下gdb调试基本功能
3.1 Linux系统下C/C++编程的基本知识
3.2 gdb简介
3.3 调试执行
3.4 断点管理
3.5 程序执行
3.6 查看当前函数参数
3.7 查看/修改变量的值
3.8 自动显示变量的值
3.9 查看源代码
3.10 查看内存
3.11 查看寄存器
3.12 查看调用栈
3.13 线程管理
3.14 其他
第4章 多线程死锁调试
4.1 创建多线程
4.2 多线程的同步
4.3 C++标准库中的锁
4.4 死锁调试
第5章 调试动态库
5.1 Windows系统动态库开发与调试
5.2 Linux系统动态库开发与调试
第6章 内存检查
6.1 VC调试器和C/C++内存检查机制
6.2 Linux系统内存检查
第7章 远程调试
7.1 远程调试简介
7.2 Visual C++远程调试
7.3 Linux系统gdb远程调试
7.4 使用VC远程调试Linux程序
7.5 使用VC创建Linux程序并调试
第8章 转储文件调试分析
8.1 Windows系统中的转储文件分析
8.2 Linux系统中的转储文件分析
第9章 发行(Release)版调试
9.1 在VC中调试发行版
9.2 在gdb中调试发行版
第10章 调试高级话题
10.1 断点的秘密
10.2 你好,烫
10.3 与Windows调试相关的API
10.4 与Linux调试相关的系统调用
10.5 使用gdb为软件制作补丁
10.6 使用gdb“破解”软件密码
第11章 调试扩展知识
11.1 Windows驱动开发调试入门
11.2 WinDbg简介
11.3 Linux内核驱动开发简介
11.4 Linux内核转储文件调试分析
11.5 Visual Studio 2022调试新特性介绍