软件调试 第2版

张银奎

出版时间

2018-11-01

ISBN

9787115492500

评分

★★★★★

标签

编程

书籍介绍

本书堪称是软件调试的“百科全书”。作者围绕软件调试的“生态”系统(ecosystem)、异常(exception)和调试器 3 条主线,介绍软件调试的相关原理和机制,探讨可调试性(debuggability)的内涵、意义以及实现软件可调试性的原则和方法,总结软件调试的方法和技巧。

第1卷主要围绕硬件技术展开介绍。全书分为4篇,共16章。第一篇“绪论”(第1章),介绍了软件调试的概念、基本过程、分类和简要历史,并综述了本书后面将详细介绍的主要调试技术。第二篇“CPU及其调试设施”(第2~7章),以英特尔和ARM架构的CPU为例系统描述了CPU的调试支持。第三篇“GPU及其调试设施”(第8~14章),深入探讨了Nvidia、AMD、英特尔、ARM和Imagination 这五大厂商的GPU。第四篇“可调试性”(第15~16章),介绍了提高软件可调试性的意义、基本原则、实例和需要注意的问题,并讨论了如何在软件开发实践中实现可调试性。

本书理论与实践紧密结合,既涵盖了相关的技术背景知识,又针对大量具有代表性和普遍意义的技术细节进行了讨论,是学习软件调试技术的宝贵资料。本书适合所有从事软件开发工作的读者阅读,特别适合从事软件开发、测试、支持的技术人员,从事反病毒、网络安全、版权保护等工作的技术人员,以及高等院校相关专业的教师和学生学习参考。

AI导读
核心看点
  • 系统解析CPU与GPU调试设施原理
  • 深入探讨软件可调试性的实现方法
  • 结合硬件底层机制提升调试效率
适合谁读
  • 从事软件开发与测试的技术人员
  • 网络安全及反病毒领域从业者
  • 计算机相关专业师生及底层开发者
读前提醒
  • 需具备汇编及操作系统基础背景
  • GPU部分建议结合厂商文档实操
  • 重在理解机理而非单纯查找Bug
读者共识
  • 被誉为软件调试领域的百科全书
  • 从硬件视角深化调试认知,相见恨晚
  • 理论性强,适合进阶而非入门速成

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "不行为错误?"
  • "如果是或按钮ALL?"
  • "一致代码段"
  • "字节6 的第四位"
  • "发现这这个页表项的内容仍然是一个页表项(3a6ae067).这个内容是页表项吧? 怎么是页目录项呢, 怎么会去看图2-9呢?"
  • "The LGDT and SGDT instructions load and store the GDTR register, respectively."
  • "2.4.1 Global Descriptor Table Register (GDTR) 2.4.2 Local Descriptor Table Register (LDTR) 2.4.3 IDTR Interrupt Descriptor Table Register 2.4.4 Task Register (TR) On power up or reset of the processor, the base address is set to the default value of 0 and the limit is set to 0FFFFH."
  • "Interrupt 6—Invalid Opcode Exception (#UD)"
作者简介
张银奎,国内知名的调试技术专家。毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,曾在英特尔工作13 年,对 IA-32 架构、操作系统内核、驱动程序,尤其是对软件调试有较深入的研究。著有《软件调试》《格蠹汇编》等畅销、常销技术图书, 格蠹科技(xedge.ai) 创始人,高端调试网站(advdbg.org)创建者。翻译(合译)作品有《二十一世纪机器人》《观止——微软创建NT和未来的夺命狂奔》《数据挖掘原理》《机器学习》《人工智能:复杂问题求解的结构和策略》等。
目录
第 一篇 绪论
第1章 软件调试基础 3
1.1 简介 3
1.2 基本特征 5
1.3 简要历史 8

显示全部
用户评论
调试
相见恨晚,感觉这才是必修课。
从浩如烟海的各家硬件文档里提炼出来的精华
力荐
力荐!后两册出版必入
下载
收藏