全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店 电子书 下载 txt pdf mobi

全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店电子书下载地址
- 文件名
- [epub 下载] 全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店 epub格式电子书
- [azw3 下载] 全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店 azw3格式电子书
- [pdf 下载] 全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店 pdf格式电子书
- [txt 下载] 全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店 txt格式电子书
- [mobi 下载] 全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店 mobi格式电子书
- [word 下载] 全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店 word格式电子书
- [kindle 下载] 全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店 kindle格式电子书
寄语:
正版图书保证质量 七天无理由退货让您购物无忧
内容简介:
本书围绕C/C++程序调试这一主题,系统深入地介绍了在Windows和Linux操作系统上如何高效地调试C/C++程序。 本书分为11章,内容涵盖了程序调试的基本知识、Visual C++调试的基本功能与技巧、Linux系统中gdb工具的使用、死锁调试、动态库调试、内存检查、远程调试、转储文件调试分析、发行版调试,以及调试的高级话题和调试方面的扩展知识。 本书作为学习C/C++调试技术的重要资料,讲解通俗易懂,选取的示例注重理论与实际的联系。
书籍目录:
第 1章;;C/C++调试基本知识 1 1.1;;BUG与Debug 1 1.2;;为什么选择C/C++ 3 1.3;;什么是调试器 4 第 2章;;Visual C++调试基能 5 2.1 Visual C++简介 5 2.1.1 VC 19版本选择 7 2.1.2 VC 19安装 8 2.2 断点管理 9 2.2.1;;设置/删除断点 10 2.2.2;;禁用断点 10 2.2.3;;查看所有断点 11 2.3 调试执行 14 2.3.1 启动调试 14 2.3.2 逐语句执行 15 2.3.3 逐过程执行 17 2.3.4 跳出执行 17 2.3.5 运行到光标处 17 2.3.6 多次执行代码 18 2.4 监视/快速监视 2.4.1 快速监视 2.4.2 监视窗口 21 2.4.3 表达式支持 23 2.5 内存查看 25 2.5.1 字符串内存布局 26 2.5.2;;整型变量内存布局 27 2.6 通过“局部变量”窗口和“自动”窗口查看变量 28 2.6.1 “局部变量”窗口查看变量 28 2.6.2 “自动”窗口查看变量 30 2.7 即时窗口 31 2.7.1 显示变量的值 31 2.7.2 执行内嵌函数 32 2.8 调用堆栈 32 2.8.1 调用堆栈基本信息 33 2.8.2 设置符号信息 33 2.9 多线程管理 36 2.9.1 创建多线程测试项目 36 2.9.2 开始调试多线程程序 37 2.10 查看错误码 40 2.11 调试宏assert使用 43 2.11.sert宏简介 44 2.11.2 使用assert宏的注意事项 45 2.12 其他 46 2.12.1 编辑并继续调试 46 2.12.2 字符串可视化工具 47 2.12.3 条件断点 48 2.12.4 函数断点 51 2.12.5 数据断点 52 2.12.6 VC调的快捷键和组合键列表 55 第3章;;Linux系统下gdb调试基能 57 3.1 Linux系统下C/C++编程的基本知识 57 3.1.1 开发环境安装 58 3.1.2 开发第 一个C/C++程序 61 3.2 gdb简介 68 3.2.1 gdb的安装 68 3.2.2 gdb常能概览 70 3.3 调试执行 71 3.3.1 启动调试 71 3.3.2 启动调试并添加参数 74 3.3.3 附加程 75 3.4 断点管理 77 3.4.1 设置断点 77 3.4.2 启用/禁用断点 86 3.4.3 启用断点一次 87 3.4.4 启用断点并删除 88 3.4.5 启用断点并命中N次 89 3.4.6 忽略断点前N次命中 90 3.4.7 查看断点 90 3.4.8 删除断点 91 3.5 程序执行 92 3.5.1 启动程序 92 3.5.2 继续运行 93 3.5.3 继续运行并跳过当前断点N次 94 3.5.4 继续运行直到当前函数执行完成 94 3.5.5 单步执行 95 3.5.6 逐过程执行 96 3.6 查看当前函数参数 96 3.7 查看/修改变量的值 97 3.7.1 使用gdb内嵌函数 98 3.7.2 查看结构体/类的值 99 3.7.3 查看数组 101 3.8 自动显示变量的值 102 3.9 查看源代码 104 3.10 查看内存 106 3.11 查看寄存器 109 3.12 查看调用栈 111 3.12.1 查看栈回溯信息 112 3.12.2 切换栈帧 113 3.12.3 查看帧信息 115 3.13 线程管理 115 3.13.1 查看所有线程信息 118 3.13.2 切换线程 118 3.13.3 为线程设置断点 119 3.13.4 为线程执行命令 1 3.14 其他 121 3.14.1 观察点 121 3.14.2 捕获点 124 3.14.3 搜索源代码 126 3.14.4 查看变量类型 128 3.14.5 跳转执行 130 3.14.6 窗口管理 132 3.14.7 调用Shell命令 134 3.14.8 assert宏使用 135 3.14.9 gdb常用命令列表 137 第4章;;多线程死锁调试 141 4.1 创建多线程 142 4.2 多线程的同步 144 4.3 C++标准库中的锁 146 4.3.1;;std::mutex类 146 4.3.2;;std::timed_mutex类 149 4.3.3;;std::recursive_mutex和std::recursive_timed_mutex 149 4.4 死锁调试 150 4.4.1 Windows系统中的死锁调试 151 4.4.2 Linux系统中的死锁调试 153 4.4.3;;死锁条件 156 4.4.4;;解决死锁 157 第5章;;调试动态库 160 5.1 Windows系统动态库开发与调试 161 5.1.1 创建动态库 161 5.1.2 使用动态库 164 5.1.3 调试动态库 165 5.2 Linux系统动态库开发与调试 170 5.2.1 创建动态库 171 5.2.2 使用动态库 174 5.2.3 调试动态库 177 第6章;;内存检查 183 6.1 VC调试器和C/C++内存检查机制 183 6.1.1 内存泄漏测试程序 184 6.1.2 使用VC运行时库函数来检测内存泄漏 186 6.1.3 检测堆内存破坏(堆溢出) 193 6.1.4 使用数据断点来定位堆内存破坏问题 196 6.1.5 使用地址擦除系统(ressSanitizer)来定位内存问题 6 6.1.6 其他调试函数 214 6.2 Linux系统内存检查 215 6.2.1 检查内存泄漏 215 6.2.2 检查堆溢出 217 6.2.3 检查栈溢出 218 6.2.4 检查全局变量的内存溢出 219 6.2.5 检查内存被释放后继续使用 2 第7章;;远程调试 222 7.1 远程调试简介 222 7.2 Visual C++远程调试 223 7.2.1 准备测试程序 223 7.2.2 准备目标机环境 223 7.2.3 启动远程调试 226 7.3 Linux系统gdb远程调试 232 7.3.1 准备测试程序 232 7.3.2 准备目标机环境 233 7.3.3 启动调试 233 7.4 使用VC远程调试Linux程序 236 7.5 使用VC创建Linux程序并调试 238 第8章;;转储文件调试分析 242 8.1 Windows系统中的转储文件分析 242 8.1.1 转储文件死锁调试分析 242 8.1.2 崩溃转储调试分析 245 8.2 Linux系统中的转储文件分析 251 8.2.1 内核转储文件调试分析死锁 251 8.2.2 内核转储文件调试分析程序崩溃问题 255 第9章;;发行(Release)版调试 259 9.1 在VC中调试发行版 259 9.1.1 去优化测试 259 9.1.2 保留优化调试 262 9.2 在gdb中调试发行版 266 9.2.1 从调试版中提取调试符号 268 9.2.2 直接使用调试版作为符号源 269 第 10章;;调试话题 272 10.1 断点的秘密 272 10.2 你好,烫 275 10.3 与Windows调试相关的API 278 10.3.1 输出窗口输出信息 279 10.3.2 检测是否在调试器运行 279 10.3.3 Windows调试API列表 280 10.4 与Linux调试相关的系统调用 281 10.5 使用gdb为软件制作补丁 281 10.5.1 为有源码软件制作软件补丁 282 10.5.2 为无源码软件制作软件补丁 285 10.6 使用gdb“破解”软件密码 287 第 11章;;调试扩展知识 292 11.1 Windows驱动开发调试入门 292 11.1.1 环境准备 292 11.1.2 创建Helloworld驱动项目 293 11.1.3 编译、构建驱动 294 11.1.4 部署驱动 294 11.1.5 安装驱动程序 298 11.1.6 调试驱动 299 11.2 WinDbg简介 300 11.2.1 直接启动应用程行调试 300 11.2.2 附加程 301 11.2.3 调试转储文件 303 11.2.4 WinDbg命令列表 303 11.3 Linux内核驱动开发简介 306 11.3.1 环境准备 306 11.3.2 开发Helloworld 307 11.3.3 加载和卸载驱动 308 11.4 Linux内核转储文件调试分析 310 11.4.1 Ubuntu系统 310 11.4.2 在CentOS系统中配置内核转储 312 11.4.3 分析内核转储文件 314 11.5 Visual Studio 22调试新特介绍 316 11.5.1 临时断点 316 11.5.2 断点行为控制 318 11.5.3 依赖断点 319 11.5.4 强制运行到光标处 321 11.5.5 强制运行到单击处 321 11.5.6 附加程 321
作者介绍:
张海洋,云坞科技联合创始人,清华大学计算机专业毕业,从事软件开发近20年,曾在外企工作10余年,长期工作在开发第一线,已经申请软件发明专利10余项。精通C/C++、Python等编程语言,在Windows驱动、Linux驱动、Windows/Linux系统开发和调试方面具有丰富的经验。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
编辑推荐
1.《C/C++代码调试的艺术》新升级,更新了更丰富的代码调试真实案例,为读者提供更全的解决方案 2.通俗易懂,涵盖10+程序调试要点,每章均涉及Windows和Linux两大主流平台的代码调试实例,从基本知识开始,手把手带你debug 3.案例丰富,100+调试案例,对真实业务中的死锁、动态库调试、内存泄漏、内存破坏、崩溃转储文件调试等问题给出解决方案,轻松解决常见业务代码难题 4.热门讲师,出自云坞科技有限公司的联合创立人、51CTO的热门讲师之手,集作者多年一线开发精华于一体,兼具实用和参考
书籍介绍
本书围绕C/C++程序调试这一主题,系统深入地介绍了在Windows和Linux操作系统上如何高效地调试C/C++程序。 本书分为11章,内容涵盖了程序调试的基本知识、Visual C++调试的基本功能与技巧、Linux系统中gdb工具的使用、死锁调试、动态库调试、内存检查、远程调试、转储文件调试分析、发行版调试,以及调试的高级话题和调试方面的扩展知识。 本书作为学习C/C++调试技术的重要资料,讲解通俗易懂,选取的示例注重理论与实际的联系。
精彩短评:
深度书评:
-
代码界的金手指外挂,让你的程序永无BUG!
作者:异步图书 发布时间:2023-04-07 16:30:44
《C/C++代码调试的艺术(第2版)》就像是程序员的错题本。
本书的作者张海洋并非纸上谈兵的程序员,而是清华大学计算机专业毕业的高材生,从事软件开发近20年,他是申请10余项软件发明专利的编程大咖。
长期工作在开发一线让他深深了解到,很多时候程序员熬夜加班并不是为了实现什么新的重要功能,而是在解决突然出现的BUG。解决这些看起来微不足道的BUG并没有想象中的那么容易,往往要花费大量的时间和精力。
因此作者把20多年积累下来的解决C/C++程序中的BUG经验整理成书,介绍如何在Windows和Linux操作系统上高效地调试C/C++程序,帮助开发者避免一些常见的BUG。
除了给大家介绍解决问题的方法,作者还将调试手段和技巧也一并在书中展示出来,小异相信,如果你能读透这本书,不仅能巩固理解C/C++编程语言,还能绕过程序编写中绝大部分的BUG。当然,你也可以把它看作解决BUG百科全书类的工具书。
在撰写本书时,作者为了让本书易于理解,把理论和实际相结合,融入了在Windows操作系统和Linux操作系统中开发调试C/C++的经验,可以说方方面面都考虑得非常齐全。
相信读完这本书,你不仅能了解什么是BUG,体会C/C++调试的重要性,还能知道如何避免常见的BUG以及遇见BUG时如何调试。
(图为BUG来源传说)
作者在撰写本书时照顾到了大部分读者,内容通俗易懂,图文并茂,理论与实际相结合。因此,本书的受众十分广泛。
无论你是C/C++的初学者,发愁技术深度不够,遇到BUG后不知道如何调试,还是资深的开发人员,希望可以进行查漏补缺,快速Get BUG的解决办法,都可以在这本书里找到答案。
更重要的是,作者在书中将Windows和Linux中的两种调试技巧进行对比讲解,这让只擅长单系统调试的开发人员真正实现“两条腿走路”,避免了在不擅长的领域不会调试的尴尬情况。
(VC2019创建C++项目平台选择界面)
由于本书是《C/C++代码调试的艺术》的升级版,所以小异对比了一下,发现前9章并没有太大的变化,主要是在10章和11章增加了部分内容,这使本书更具实用性。
本书分成了三大部分,从基础到进阶,从浅到深,循序渐进更适合阅读。
(第一部分C/C++调试基础知识部分)
首先,我们都知道要学会一样东西要先理解它,这样才能够灵活运用。第一部分就是帮助读者更清楚地理解什么是BUG,它的来源是什么以及一些调试的基本概念。读完第一部分, C/C++初学者能夯实基础,资深开发人员可以筑牢根基。
(第二部分在windows和Linux系统中所遇到的BUG及如何调试C/C++程序)
其次,有了基础后要不断地进行刻意练习,这样才能让我们不断进步。而第二部分可以说是开发者常见BUG的习题集!作者在该部分将程序员所遇见的常见问题和调试技巧进行了一一阐述讲解,从发生的原因到如何调试,都做了详细的讲解。
同时为了避免开发人员“一条腿走路”,作者在每一章都讲解Windows下的VC编程调试,再讲Linux下的gdb调试,图文并茂、代码透彻。相信开发者阅读该部分后可以解决大多数的BUG调试问题。
(进阶|调试的扩展知识)
最后的部分是本书升级的重点,主要讲的是调试的扩展知识。作者在原有的基础上,增加了使用gdb为软件制作补丁和破解软件密码,以及Visual Studio 2022调试新特性的介绍等,进一步增强了实用性。
于2021年11月发布的Visual Studio 2022与之前相比更加个性化和灵活,但对于习惯使用2019版的开发人员来说,可能会不习惯使用新功能。对此作者把Visual Studio 2022的新特性进行剖析讲解,帮助开发者快速适应。
本书不仅仅教会你如何避免BUG,并且书中的所有代码都可以在异步社区下载。
小伙伴们可以下载实践,通过示例代码熟练地掌握调试工具、调试方法和调试技巧。
其他编程语言的开发人员也可以触类旁通,将书中学到的代码调试方法用在自己的日常编程工作中,从而修正程序中的语法错误和逻辑错误,减少BUG的产生。
(图为书中的代码示例)
爱因斯坦曾经说过:“如果给我1个小时解答一道决定我生死的问题,我会花55分钟来弄清楚这道题到底在问什么。一旦清楚了它在问什么,剩下的5分钟便足够解答这个问题。”
其实软件开发也是一样的道理,一个软件不能决定谁的生死,却能决定使用软件的人的幸福感和留存率。
所以在开发前也要弄清楚到底在做什么,也就是明确开发需求,然后才是解答问题,进行程序编写。而《C/C++代码调试的艺术(第2版)》就是在解答问题上让大家少走弯路,是开发者事半功倍的利器!
-
《C/C++代码调试的艺术》
作者:筑天兄 发布时间:2021-04-22 12:23:45
作为一名程序员,代码调试是工作中必不可少的一环。能够熟练掌握适当的工具来调试代码解决bug,是程序员必备技能之一。我在游戏领域10多年的编程生涯中,对于windows中的vc调试非常熟悉,基本上可以解决绝大多数问题。然而,在linux领域,一涉及到调试,我就两眼一黑,完全不知所措。
上个项目,我写的服务器代码出现了bug,在windows下完全没问题,只有在公司外网的linux上才会出现。当时全项目的人都在等我解决问题,这样才能正常访问服务器,否则所有人都无法正常工作了。我异常焦急,不知道该怎么办,只好将问题抛给了当时的主程。主程虽主管客户端,但对于服务器和linux环境也有一定程度的了解。在linux的终端窗口下,通过gdb调试,发现了问题,最终帮我解决了这个bug。当时我是立誓要学会linux环境下的调试技巧,但一直不知道该如何入手,直到这本书的出现。
这本书的好处就在于作者将windows和linux中的两种调试技巧对比着讲解,每一章都是先讲解windows下的vc编程调试,再讲linux下的gdb调试,图文并茂,语言简洁准确。读者在网上还能下载到书中的样例源码,在本机可以进行完美地调试验证。本书讲解了调试的方方面面,除了讲解基本的调试技巧外,还涵盖了多线程死锁、动态库、内存检查、转储文件、发行版等调试技巧。这是我见过最详细的代码调试教程。我认为作为程序员应该人手一本。强烈推荐购买此书。
-
书籍推荐《C/C++代码调试的艺术》
作者:Sun 发布时间:2023-07-12 20:32:10
前言:
在编程中,调试代码比写代码往往会花费更多的时间,有时候一个bug就要调上个几天。本书从基础调试到高级的调试方法都有讲解,掌握有效的调试方法能给我们节省更多的时间。
学习建议:
1、不管你是在学习C++过程当中还是工作了好多年都适合学习本书。
2、不管你是linux平台开发还是windows平台VS开发,本书都有讲解两种操作系统下的调试。
3、本书用作工具书,大致浏览一遍,以后用到哪里再翻阅哪里。
4、其他语言的开发人员也适合本书。调试方法在各个语言中大同小异。
书籍介绍:
单线程的程序调试、多线程死锁调试、动态库调试、内存检查、dump文件分析、windows平台远程linux调试、linuxGDB调试、release版调试都有讲解。同时,书籍里也有代码示例并可通过git下载,VS2022的一些调试新特性也有介绍。
书籍里图文并茂。各种调试方法的讲解都很详细,根据书籍内的示例代码和相关的调试方法可以帮助我们快速的掌握。学习本书之后提升的不仅仅是调试bug的能力,同时也能提升在编写程序时出现bug的概率。
网站评分
-
书籍多样性:7分
-
书籍信息完全性:6分
-
网站更新速度:8分
-
使用便利性:9分
-
书籍清晰度:5分
-
书籍格式兼容性:4分
-
是否包含广告:4分
-
加载速度:9分
-
安全性:6分
-
稳定性:6分
-
搜索功能:6分
-
下载便捷性:8分
下载点评
- 三星好评(433+)
- 强烈推荐(337+)
- 还行吧(630+)
- 速度快(430+)
- 可以购买(464+)
- 引人入胜(356+)
- 全格式(145+)
- 无盗版(571+)
- 书籍多(345+)
- 无缺页(465+)
- 赞(572+)
下载评价
-
网友 冉***兮:
( 2025-01-09 14:22:01 )
如果满分一百分,我愿意给你99分,剩下一分怕你骄傲
-
网友 索***宸:
( 2025-01-11 06:42:42 )
书的质量很好。资源多
-
网友 蓬***之:
( 2025-01-31 22:01:38 )
好棒good
-
网友 訾***雰:
( 2025-01-25 06:54:30 )
下载速度很快,我选择的是epub格式
-
网友 谭***然:
( 2025-01-29 10:49:40 )
如果不要钱就好了
-
网友 郗***兰:
( 2025-02-06 15:52:07 )
网站体验不错
-
网友 寿***芳:
( 2025-01-27 07:24:05 )
可以在线转化哦
-
网友 苍***如:
( 2025-01-11 09:03:54 )
什么格式都有的呀。
-
网友 濮***彤:
( 2025-01-10 23:40:36 )
好棒啊!图书很全
-
网友 石***致:
( 2025-01-15 06:29:20 )
挺实用的,给个赞!希望越来越好,一直支持。
喜欢"全新正版图书 C/C++代码调试的艺术(第2版)张海洋人民邮电出版社9787115608062人天图书专营店"的人也看了
-
《盗墓笔记:漫画(2)》深度解析:主角、情节与艺术风格的全面解读
-
三十岁的女人 pdf epub mobi txt azw3 2024 电子版 下载
-
不同尺度下物质代谢的理论与实践戴铁军科学出版社鑫隆博图书专营店 电子书 下载 txt pdf mobi
-
中国美丽故事 pdf epub mobi txt azw3 2024 电子版 下载
-
量子霍尔效应:从基础理论到前沿应用
-
《西班牙狂想曲》及其它钢琴曲谱Rapsodia Espanola and Other Piano Works 电子书 下载 txt pdf mobi
-
卡耐基演讲艺术:掌握公众演讲的八大核心技巧
-
?意林小小姐天鹅座漫画全套7本 浪漫星语天鹅座全套7册淑女漫绘馆星座书青春校园小说畅销儿童文学学生课外书正版 pdf epub mobi txt azw3 2024 电子版 下载
-
物流企业会计 电子书 下载 txt pdf mobi
-
深度探索河南省:历史、地理与未来发展的全方位指南
- 9787562836391 pdf epub mobi txt azw3 2024 电子版 下载
- 全鱼料理 电子书 下载 txt pdf mobi
- 保护受伤海狸:生态危机下的紧急呼吁与解决方案
- 黄皮农药活性成分研究与应用 pdf epub mobi txt azw3 2024 电子版 下载
- 初中化学知识图解 电子书 下载 txt pdf mobi
- 深入解读孟子思想:《孟子》选读与双色版国文珍品文库的价值
- 中炮横车七路马对屏风马 pdf epub mobi txt azw3 2024 电子版 下载
- 全国高级卫生专业技术资格考试指导——神经外科学 电子书 下载 txt pdf mobi
- 《考研单词一笑而过》:轻松高效掌握考研英语核心词汇
- 反恐处突新思维:美军非致命性武器运用和体系建设研究 汪川 中航出版传媒有限责任公司,【正版可开发票】 pdf epub mobi txt azw3 2024 电子版 下载
- 全世界有你就好(苑子豪2022年全新小说集。) pdf epub mobi txt azw3 2024 电子版 下载
- 探索移动图书馆云服务:技术创新、应用案例与未来前景
- 尚书 pdf epub mobi txt azw3 2024 电子版 下载
- 曾国藩:从家庭教育到政治军事智慧的全方面解读
- 植物大战僵尸2武器秘密之你问我答科学漫画·化学卷 pdf epub mobi txt azw3 2024 电子版 下载
- 在家里爱上阅读-0-18岁阅读指南( 货号:754488138) pdf epub mobi txt azw3 2024 电子版 下载
- 防水工由新手变高手 pdf epub mobi txt azw3 2024 电子版 下载
- 崩溃 人民文学出版社 pdf epub mobi txt azw3 2024 电子版 下载
- 高中英语外刊阅读语篇精选高一 点津英语时文阅读 pdf epub mobi txt azw3 2024 电子版 下载
- 杨绛传:永不褪色的优雅 电子书 下载 txt pdf mobi
书籍真实打分
故事情节:7分
人物塑造:7分
主题深度:9分
文字风格:8分
语言运用:9分
文笔流畅:9分
思想传递:8分
知识深度:4分
知识广度:9分
实用性:4分
章节划分:6分
结构布局:4分
新颖与独特:4分
情感共鸣:9分
引人入胜:3分
现实相关:7分
沉浸感:4分
事实准确性:7分
文化贡献:5分