第1章 绪论
1.1 不可避免的调试工作
1.2 掌握调试
1.3 轻松调试的必备条件
第2章 编写良好的代码
2.1 代码编写规范
2.2 静态代码检查
2.3 重构
2.4 代码结构分析
2.5 测试代码
第3章 Visual C++调试基础
3.1 Visual C++调试工具
3.2 使用跟踪语句
3.3 使用断言
3.4 工程选项
3.5 调试版本和发布版本
3.6 调试发布版本
3.7 符号文件
3.8 使用预处理指令
第4章 库调试
4.1 运行库概述
4.2 创建链接库
4.3 调试静态链接库
4.4 调试动态链接库
第5章 多线程程序调试
5.1 多线程概述
5.2 线程的同步与互斥
5.3 多线程下内存操作
5.4 编写安全的线程代码
5.5 调试方法
第6章 SQL调试
6.1 SQL概述
6.2 数据库开发
6.3 编写良好的SQL语句
6.4 数据库性能调试
6.5 数据库结构分析
第7章 程序错误
7.1 程序错误类型
7.2 防御性编程
7.3 查看错误
第8章 内存漏洞及调试
第9章 内核对象泄漏及调试
第10章 结构异常处理
第11章 事后调试
第12章 软件缺陷管理
附录