C/C++代码调试的艺术(第2版)

C/C++代码调试的艺术(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

内容简介

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

作者简介

作者张海洋,云坞科技联合创始人,清华大学计算机专业毕业,从事软件开发近20年,曾在外企工作10余年,长期工作在开发第一线,已经申请软件发明专利10余项。精通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调试相关的系统调用

10.5 使用gdb为软件制作补丁

10.6 使用gdb“破解”软件密码

第11章 调试扩展知识

11.1 Windows驱动开发调试入门

11.2 WinDbg简介

11.3 Linux内核驱动开发简介

11.4 Linux内核转储文件调试分析

11.5 Visual Studio 2022调试新特性介绍

C/C++代码调试的艺术(第2版)是2023年由人民邮电出版社出版,作者张海洋。

得书感谢您对《C/C++代码调试的艺术(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
C++程序设计教程(第2版) 电子书
本书共11章,第1章介绍C++对C语言的扩充:第2-5章介绍C++的核心知识,包括类与对象、运算符重载、继承与派生、多态与虚函数;第6-7章介绍模板与STL;第8-9章介绍C++的I/O流和异常:第10章介绍C++11新特性;笫11章带领读者开发一个综合项目——酒店管理系统,让读者将前面所学知识融会贯通,并了解实际项目的开发流程。
C++案例趣学 电子书
本书主要讲解C++语法知识,按知识点组织课程,适合中小学教师和学生学习,共22课。
C/C++程序设计 电子书
本书是用于学习C/C++语言程序设计技术的教科书。全书共6章,内容包括:C语言基础,分支和循环,构造类型,函数,指针,类和对象等。本书通过100多个例题和近500道习题为线索,阐述C语言基本用法,向读者传授程序设计技术。
C++ 黑客编程揭秘与防范(第3版) 电子书
反病毒工程师入门精选,包含反病毒领域的所有知识,是亿万读者的引路名师。
C和C++游戏趣味编程 电子书
趣味案例教C/C++编程,激发学习兴趣,适合初学者自学。