作品简介

《C/C++代码调试的艺术》围绕C/C++程序调试这一主题,系统深入地介绍了在Windows和Linux操作系统上如何高效地调试C/C++程序。《C/C++代码调试的艺术》分为11章,内容涵盖了程序调试的基本知识、Visual C++调试程序的基本功能与技巧、Linux系统中gdb工具的使用、死锁调试、动态库调试、内存泄漏检查、远程调试、崩溃转储文件分析、发行版调试,以及调试的高级话题和调试扩展方面的知识。《C/C++代码调试的艺术》作为学习C/C++调试技术的重要资料,讲解通俗易懂,选取的示例注重理论与实际的联系。无论是C/C++的初学者,还是经验丰富的开发人员,都会从中受益。

张海洋,清华大学计算机专业毕业,曾在外企工作10多年,现为云坞科技联合创始人,已经在国内外申请软件发明专利10多件,从事软件开发近20年,长期工作在开发线。精通C C、Python等语言,在Windows驱动、Linux驱动、Windows Linux系统开发、调试方面具有丰富的经验。

作品目录

  • 内容提要
  • 作者简介
  • 前言
  • 资源与支持
  • 第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调试相关的系统调用
  • 第11章 调试扩展知识
  • 11.1 Windows驱动开发调试入门
  • 11.2 WinDbg简介
  • 11.3 Linux内核驱动开发简介
  • 11.4 Linux内核转储文件调试分析
展开全部