Effective Debugging:软件和系统调试的66个有效方法

Effective Debugging:软件和系统调试的66个有效方法 PDF 清晰中文版

  • 大小:42.6 MB
  • 类型:软件调试
  • 格式:PDF
  • 热度:623
  • 作者:迪欧米迪斯·斯宾
  • 更新:2023-01-24 13:29:01
vip 立即下载( 42.6 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 卓飞文 投稿)

给大家整理一篇软件调试相关的资料,由机械工业出版社出版,作者是迪欧米迪斯·斯宾,介绍了关于Effective、Debugging、软件调试、系统调试方面,格式为PDF,资源大小42.6 MB,目前在软件调试类资源综合评分为:9.3分。

软件调试资源推荐

书籍介绍

软件和系统调试的66个有效方法

软件和系统调试的66个有效方法电子书封面

读者评价

每位软件开发者以及IT人士都明白,高效率的调试是多么重要,在开发者的日常工作中,最好实现的环节通常就是程序的调试,而且相关的调试技术与技巧可能要花很长时间才能掌握,在本书中作者对最为有用的调试方法策略技巧及工具进行系统的归类,整理,语言是,以帮助有经验的程序员迅速掌握这些知识

才到手没多久,翻了几页,还不错,多看看还是有好处的

debug 技术很重要 ,可惜这方面的书不多,先看看吧

内容介绍

本书共分8章。首先讲解调试策略(第1章)、调试方法(第2章)以及调试时所用的工具与技巧(第3章),这些知识使我们能够应对各种软件故障及系统故障。接下来讨论在调试工作的各个阶段所用到的具体技巧,也就是在使用调试器(第4章)、编写程序(第5章)、编译软件(第6章)以及运行系统(第7章)时所用到的调试技巧。与多线程和并发有关的bug是很难寻找的,所以本书后专门用一章(第8章)来讲解特定的调试工具及调试技术,使大家能够找出这些bug。

目录

  • 译者序
  • 前言
  • 致谢
  • 第1章 宏观策略 1
  • 第1条:通过事务追踪系统处理所有的问题 1
  • 第2条:在网上确切地查询你所遇到的问题,以寻求解决问题的灵感 4
  • 第3条:确保前置条件与后置条件都能够得到满足 6
  • 第4条:从具体问题入手向上追查bug,或从高层程序入手向下追查bug 7
  • 第5条:在能够正常运作的系统与发生故障的系统之间寻找差别 9
  • 第6条:使用软件自身的调试机制 13
  • 第7条:试着用多种工具构建软件,并将其放在不同的环境下执行 16
  • 第8条:把工作焦点放在最为重要的问题上 20
  • 第2章 通用的方法与做法 23
  • 第9条:相信自己能够把问题调试好 23
  • 第10条:高效地重现程序中的问题 26
  • 第11条:修改完代码之后,要能够尽快看到结果 29
  • 第12条:将复杂的测试场景自动化 30
  • 第13条:使自己尽可能多地观察到与调试有关的数据 32
  • 第14条:考虑对软件进行更新 34
  • 第15条:查看第三方组件的源代码,以了解其用法 35
  • 第16条:使用专门的监测及测试设备 37
  • 第17条:使故障更加突出 40
  • 第18条:从自己的桌面计算机上调试那些不太好用的系统 42
  • 第19条:使调试任务自动化 44
  • 第20条:开始调试之前与调试完毕之后都要把程序清理干净 46
  • 第21条:把属于同一个类型的所有问题全都修复好 47
  • 第3章 通用的工具与技术 49
  • 第22条:用Unix命令行工具对调试数据进行分析 49
  • 第23条:掌握命令行工具的各种选项及习惯用法 55
  • 第24条:用编辑器对调试程序时所需的数据进行浏览 57
  • 第25条:优化工作环境 59
  • 第26条:用版本控制系统寻找bug发生的原因及经过 64
  • 第27条:用工具监测由多个独立程序所构成的系统 67
  • 第4章 调试器的使用技巧 71
  • 第28条:编译代码时把符号信息包含进来,以便于调试 72
  • 第29条:对代码进行单步调试 76
  • 第30条:设置代码断点和数据断点 77
  • 第31条:了解反向调试功能 80
  • 第32条:查看例程之间的相互调用情况 83
  • 第33条:查看变量及表达式的值,以寻找程序中的错误 84
  • 第34条:了解怎样把调试器连接到正在运行的进程上 87
  • 第35条:了解怎样运用核心转储信息来进行调试 89
  • 第36条:把调试工具设置好 92
  • 第37条:学会查看汇编代码及原始内存 95
  • 第5章 编程技术 100
  • 第38条:对可疑的代码进行评审,并手工演练这些代码 100
  • 第39条:审读代码并与同事讨论 102
  • 第40条:给软件添加调试机制 103
  • 第41条:添加日志语句 107
  • 第42条:对软件进行单元测试 111
  • 第43条:用断言进行调试 114
  • 第44条:改动受测程序,以验证自己的推想 118
  • 第45条:尽量缩小正确范例与错误代码之间的差距 119
  • 第46条:简化可疑代码 120
  • 第47条:将可疑代码改用另外一种编程语言来写 123
  • 第48条:改善可疑代码的可读性与结构 124
  • 第49条:要清除bug的根源,而不仅仅消除其症状 128
  • 第6章 编译时的调试技术 130
  • 第50条:对生成的代码进行检视 130
  • 第51条:使用静态程序分析工具 133
  • 第52条:对项目进行配置,令程序能够以固定的方式构建和执行 138
  • 第53条:对调试所用程序库及构建代码时所应执行的检查进行配置 141
  • 第7章 运行时的调试技术 147
  • 第54条:通过构建测试用例来寻找错误 147
  • 第55条:令软件在遇到问题时尽早退出 151
  • 第56条:检视应用程序的日志文件 152
  • 第57条:对系统和进程所执行的操作进行性能评测 156
  • 第58条:追踪程序的执行情况 160
  • 第59条:使用动态程序分析工具 166
  • 第8章 调试多线程的代码 169
  • 第60条:通过事后调试来分析死锁问题 169
  • 第61条:捕获并重现 176
  • 第62条:用专门的工具来探查死锁与竞争条件问题 180
  • 第63条:把不确定的因素隔离出来,或将其移除 186
  • 第64条:检查资源争用情况,以解决与可伸缩性有关的问题 188
  • 第65条:用性能计数器寻找伪共享问题 191
  • 第66条:考虑用更为高级的抽象机制来重写代码 195
  • 网上资源 203

以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • 《After Effects CS6完全自学教程(第2版)》文件,素材

    《After Effects CS6完全自学教程(第2版)》文件,素材

    编辑推荐 完全的功能讲解全书细致讲解了After Effects CS6的功能命令,真正做到完全解析、完全自学。工具与命令检索本书制作了After Effects CS6的中英文命令对照表、常用快捷键查询表、图书用到的外挂滤镜和插件查询表,读者可以通过这些查询表快速、准确地查找命令和快捷键,以及需要的滤镜和插件。学习与练习结合本书专门设计了177个技巧与提示、24个技术专题、14个软件常见疑难问答、81个实战、14个综合实战和30个特效及电视包装案例,便于读者在

    大小:7.4 GBAfter Effects配套资源

  • 基础拓扑学讲义

    基础拓扑学讲义 课后答案

    《基础拓扑学讲义》是2004年3月1日北京大学出版社出版的图书,作者是尤承业。本书介绍了代数拓扑学中的基本概念、方法和应用等方面。 本书可作为综合大学、高等师范院校数学系的拓扑课教材,也可供有关的科技人员和拓扑学爱好者作为课外学习的入门读物。 本书是拓扑学的入门教材。内容包括点集拓扑与代数拓扑。全书共分八章:拓扑空间的基本概念,紧致性和连通性,商空间与闭曲面,同伦与基本群,复叠空间,单纯同调及其应用,映射度与

    大小:12.1 KB拓扑学课后答案

  • 《CATIA V5-6R2017中文版从入门到精通》素材文件

    《CATIA V5-6R2017中文版从入门到精通》素材文件

    编辑推荐 扫码看视频 简单方便 随时随地都能学 实例详解 130多个案例源文件 由浅入深、循序渐进地介绍了CATIA V5-6R2017 的基本操作及命令的使用。 视频教学 10多个小时同步指导视频 资源丰富 100多个工程机械与产品模型 助力工作效率提高 本书结构严谨,实用性强,是广大读者的自学指导书,也可作为高等院校计算机辅助设计课程的指导教材。 内容简介 CATIA V5-6R2017 是法国达索系统公司(Dassault Systmes)的CAD/CAE/CAM 一体化软件,居世界CAD/CAE/

    大小:49.39 MBCATIA配套资源

  • 《电工电子技术》教案

    《电工电子技术》教案

    内容介绍 本书是根据高职高专机电类专业的教学要求及其教学特点而编写的,内容包括直流电路、单相交流电路、三相交流电路、线性动态电路的分析、铁芯线圈、变压器、电动机及电动机的基本控制线路、安全用电、二极管与直流稳压电源、三极管与放大电路、数字电路等。本书可作为高职高专机电类专业电工电子技术课程的教学用书,也可作为其他职业教育(培训)用书,或相关工程技术人员的参考用书。 目录 第1章直流电路 1.1电路及电路模型

    大小:18.73 MB电工电子技术配套资源

  • 计算机网络

    计算机网络 课后答案

    《普通高等教育十一五规划教材:计算机网络》从计算机网络体系结构的应用层开始,采用自顶向下方法逐层介绍当代计算机网络体系结构的层次和协议内容。《普通高等教育十一五规划教材:计算机网络》结合:Internet应用讲述计算机网络基本原理和技术,注重难点和重点的讨论。 《普通高等教育十一五规划教材:计算机网络》共9章,按知识单元分为四个部分。第一部分包括第1章计算机网络概述、第2章计算机网络体系结构和网络协议,讲述计算机网

    大小:49.9 KB计算机网络课后答案

  • Java语言程序设计:基础篇(英文第十版)

    Java语言程序设计:基础篇(英文第十版) 课后答案

    本书是Java语言的经典教材,中文版分为基础篇和进阶篇,主要介绍程序设计基础、面向对象程序设计、GUI程序设计、数据结构和算法、Java程序设计等内容。本书以示例讲解解决问题的技巧,提供大量的程序清单,每章配有大量复习题和编程练习题,帮助读者掌握编程技术,并应用所学技术解决实际应用开发中遇到的问题。基础篇主要介绍基本程序设计、语法结构、面向对象程序设计、继承和多态、异常处理和文本I/O、抽象类和接口等内容。 目录 Intro

    大小:1.07 MBJava语言课后答案

  • 《仓库管理实操从入门到精通》配套资源

    《仓库管理实操从入门到精通》配套资源

    编辑推荐 365天,每天学习一个知识点,天天都有新进步仓库管理有技巧,提升技能很重要;库存损耗降低,管控工作不可少岗位职责 管理技能 专业技能,全面提升仓库主管的管理水平41项仓库管理技能,78幅生动形象的演示图,149张管理工作内容表单附赠188个超实用的图、表 内容简介 仓库管理是企业管理的重要组成部分,提高仓库管理人员的工作能力是提升仓库管理水平的重要手段之一。《仓库管理实操从入门到精通》以图文结合的形式,把仓库管理

    大小:113 MB仓库管理配套资源

  • 计算机操作系统原理与Windows

    计算机操作系统原理与Windows 课后答案

    《计算机操作系统原理与Windows 2003实践教程》是2008年出版的图书,作者是桑莉君。 《高等院校十一五计算机类专业规划教材计算机操作系统原理与WIndows2003实践教程》以典型的网络操作系统Windows Server 2003为例,全面系统地介绍了操作系统的概念、原理、结构、算法以及实现方法。全书内容分为8章,包括:操作系统概述、进程控制与同步、处理机调度与死锁、作业管理、存储管理、设备管理、文件管理以及网络管理。书后附有期末测试样题一、二。 《高

    大小:746 KB计算机操作系统课后答案

下载地址

相关声明:

学习笔记