图书介绍
Effective Debugging 软件和系统调试的66个有效方法2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (希)迪欧米迪斯·斯宾奈里斯(Diomidis Spinellis)著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111568896
- 出版时间:2017
- 标注页数:205页
- 文件大小:34MB
- 文件页数:225页
- 主题词:调试软件
PDF下载
下载说明
Effective Debugging 软件和系统调试的66个有效方法PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 宏观策略1
第1条:通过事务追踪系统处理所有的问题1
第2条:在网上确切地查询你所遇到的问题,以寻求解决问题的灵感4
第3条:确保前置条件与后置条件都能够得到满足6
第4条:从具体问题入手向上追查bug,或从高层程序入手向下追查bug7
第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
热门推荐
- 213457.html
- 3090338.html
- 2847416.html
- 3146177.html
- 2121747.html
- 2843841.html
- 816609.html
- 2948238.html
- 569274.html
- 1593692.html
- http://www.ickdjs.cc/book_2942692.html
- http://www.ickdjs.cc/book_1849420.html
- http://www.ickdjs.cc/book_3115171.html
- http://www.ickdjs.cc/book_3424271.html
- http://www.ickdjs.cc/book_870835.html
- http://www.ickdjs.cc/book_460154.html
- http://www.ickdjs.cc/book_2078340.html
- http://www.ickdjs.cc/book_3245358.html
- http://www.ickdjs.cc/book_3883286.html
- http://www.ickdjs.cc/book_1166764.html