软件调试实战 pdf下载
限时特惠
00:00:00
活动结束后恢复原价
纸质书参考价
¥23
电子版限时价
¥5.99
省 18 元
选择版本
内容简介
本篇主要提供软件调试实战电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
编辑推荐
《软件调试实战》是4位深谙软件调试之道的资深开发人员的实战经验总结,不仅讲述了简单的源代码调试,还涵盖了各个领域的常见的实际问题,包括程序链接、内存存取、并行处理和性能分析。后几章讨论了静态检查器,介绍了一些较好地运用了调试技巧的代码编写方法。书中讲述的调试技术不仅可以用于C/C++程序,还可以用于其他语言编写的程序。
软件调试是软件开发中令人苦恼的环节。反复思考每个假设,反复斟酌从需求到实现的每个步骤,将耗费大量时间。糟糕的是,调试根本无法预测,我们永远无法知道修复一个bug需要多长时间,
软件调试是软件开发中令人苦恼的环节。反复思考每个假设,反复斟酌从需求到实现的每个步骤,将耗费大量时间。糟糕的是,调试根本无法预测,我们永远无法知道修复一个bug需要多长时间,
内容简介
《软件调试实战》主要讲述C/C++程序的调试和分析,书中的调试技术也可以应用于其他语言编写的程序。《软件调试实战》在讲述简单的源代码分析和测试的基础上,讲述了现实的程序中经常遇到的一些问题(如程序链接、内存访问、并行处理和性能分析)并给出了解决方案。
《软件调试实战》适合软件开发人员、调试人员阅读和使用。
《软件调试实战》适合软件开发人员、调试人员阅读和使用。
作者简介
Thorsten Grotker,Ulrich Holtmann,Holger Keding,Markus Wloka4位作者均拥有德国或美国著名高等学府的博士学位,目前都任职于EDA(电子设计自动化)软件领导厂商Synopsys(新思)公司,分别担任研发主管、资深软件工程师等职位,负责开发编译器和调试工具,具有解决各种调试问题的丰富经验。
精彩书评
“如果我初开始调试程序时就能有这样一本书,该多好啊!我想我会屏息注视,看看这些调试工具将带给我什么惊喜,而且采纳书中的建议必然会节省大量手工调试的时间,可以将这些时间投入到其他工作中。譬如说,我可以使代码更可靠,这样后可能根本不必做任何调试了。”
——Andreas Zeller,GNU DDD创始人
“逐页阅读完本书之后,我必须承认这是我读过的好的一本软件调试图书,在很多方面都是其他书不能匹敌的……强烈推荐软件调试人员阅读。”
——(崩溃转储分
——Andreas Zeller,GNU DDD创始人
“逐页阅读完本书之后,我必须承认这是我读过的好的一本软件调试图书,在很多方面都是其他书不能匹敌的……强烈推荐软件调试人员阅读。”
——(崩溃转储分
精彩书摘
有了源代码调试器(以下简称调试器)以后,就可以逐行地走查源代码,查看程序的条件语句和循环语句都经过了哪些路径,显示哪些函数被调用了,以及显示目前正处于函数调用栈的什么位置。我们可以检查变量值,并在个别的代码行中设置断点,然后让程序运行,直至到达此行。这是在复杂程序中进行导航的便利方法。
调试器将显示程序都执行了哪些操作,这是修复任何bug的先决条件。如果代码是自己编写的,调试器可以帮助实现预期行为,即代码的功能。如果是别人编写的,调试将呈现出代码执行的动态视图,以补充静态代码检查。
本章将介绍基本的源代码调试器功能,并讲述如何用它们来查找C和C++程序中的bug。同时介绍独立于特定的计算机平台或工具。示例中将使用两个非常常见的调试器:GDB和VisualStudio。同时列出GDB和VisualStudio访问每个被讨论的特性的命令。为了节省篇幅,这里只展示节选的GDB输出并简要介绍Visual Studio如何输出结果,不会给出屏幕截图。
GNU调试器GDB代表从具有命令行接口的命令行解释器(command shell)运行的调试器。GDB与GCC编译器一起使用,已经被植入很多操作系统中,如Windows、Solaris、15NIX、Linux和用于嵌入式系统的操作系统。有关GDB的下载信息和文档,参见附录B.2.3。
调试器将显示程序都执行了哪些操作,这是修复任何bug的先决条件。如果代码是自己编写的,调试器可以帮助实现预期行为,即代码的功能。如果是别人编写的,调试将呈现出代码执行的动态视图,以补充静态代码检查。
本章将介绍基本的源代码调试器功能,并讲述如何用它们来查找C和C++程序中的bug。同时介绍独立于特定的计算机平台或工具。示例中将使用两个非常常见的调试器:GDB和VisualStudio。同时列出GDB和VisualStudio访问每个被讨论的特性的命令。为了节省篇幅,这里只展示节选的GDB输出并简要介绍Visual Studio如何输出结果,不会给出屏幕截图。
GNU调试器GDB代表从具有命令行接口的命令行解释器(command shell)运行的调试器。GDB与GCC编译器一起使用,已经被植入很多操作系统中,如Windows、Solaris、15NIX、Linux和用于嵌入式系统的操作系统。有关GDB的下载信息和文档,参见附录B.2.3。