-
-
- C\C++代码调试的艺术/51CTO学院丛书
-
- 作者:张海洋|责编:傅道坤
- 出版社:人民邮电
- ISBN:9787115554635
-
售价:35.92
-
内容大纲
本书围绕C/C++程序调试这一主题,系统深入地介绍了在Windows和Linux操作系统上如何高效地调试C/C++程序。
本书分为l1章,内容涵盖了程序调试的基本知识、Visual C++调试程序的基本功能与技巧、Linux系统中gdb工具的使用、死锁调试、动态库调试、内存泄漏检查、远程调试、崩溃转储文件分析、发行版调试,以及调试的高级话题和调试扩展方面的知识。
本书作为学习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.1.1 VC 2019版本选择
2.1.2 VC 2019安装
2.2 断点管理
2.2.1 设置/删除断点
2.2.2 禁用断点
2.2.3 查看所有断点
2.3 调试执行
2.3.1 启动调试
2.3.2 逐语句执行
2.3.3 逐过程执行
2.3.4 跳出执行
2.3.5 运行到光标处
2.3.6 多次执行代码
2.4 监视/快速监视
2.4.1 快速监视
2.4.2 监视窗口
2.4.3 表达式支持
2.5 内存查看
2.5.1 字符串内存布局
2.5.2 整型变量内存布局
2.6 通过“局部变量”窗口和“自动”窗口查看变量
2.6.1 “局部变量”窗口查看变量
2.6.2 “自动”窗口查看变量
2.7 即时窗口
2.7.1 显示变量的值
2.7.2 执行内嵌函数
2.8 调用堆栈
2.8.1 调用堆栈基本信息
2.8.2 设置符号信息
2.9 多线程管理
2.9.1 创建多线程测试项目
2.9.2 开始调试多线程程序
2.10 查看错误码
2.11 调试宏Assert使用
2.11.1 Assert宏简介
2.11.2 使用Assert宏的注意事项
2.12 其他
2.12.1 编辑并继续调试
2.12.2 字符串可视化工具
2.12.3 条件断点
2.12.4 函数断点
2.12.5 数据断点
2.12.6 VC调试常用快捷键和组合键列表
第3章 Linux系统gdb调试基本功能
第4章 多线程死锁调试
第5章 调试动态库
第6章 内存检查
第7章 远程调试
第8章 转储文件调试分析
第9章 发行(Release)版调试
第10章 调试高级话题
第11章 调试扩展知识