软件调试 第2版

张银奎

出版时间

2018-11-01

ISBN

9787115492500

评分

★★★★★

标签

编程

书籍介绍
这本书最打动人的地方,是它把调试从一种“凭感觉猜”的玄学,还原成了一套可被硬件机制支撑的严谨学科。作者不满足于告诉你“怎么用调试器”,而是逼你理解断点为何能生效、异常如何被分发、页表项为何会自作主张——正是这种“追到寄存器底层”的较真,让读者产生“相见恨晚”之感,觉得它本该是程序员的必修课。它适合那些不满足于复制粘贴、愿意啃汇编与硬件文档的从业者;也诚实地提醒:若已掌握单片机、汇编基础,此书更多是“增长见识”而非速效手册。它不是随手即用的操作指南,而是为你打下“深入调试程序”的坚实基础——读懂它,你便不再把bug轻易归咎于运气或某个程序员。
作者简介
张银奎,国内知名的调试技术专家。毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,曾在英特尔工作13 年,对 IA-32 架构、操作系统内核、驱动程序,尤其是对软件调试有较深入的研究。著有《软件调试》《格蠹汇编》等畅销、常销技术图书, 格蠹科技(xedge.ai) 创始人,高端调试网站(advdbg.org)创建者。翻译(合译)作品有《二十一世纪机器人》《观止——微软创建NT和未来的夺命狂奔》《数据挖掘原理》《机器学习》《人工智能:复杂问题求解的结构和策略》等。
AI导读
核心看点
  • 系统解析CPU与GPU调试设施原理
  • 深入探讨软件可调试性的实现方法
  • 结合硬件底层机制提升调试效率
读者共识
  • 被誉为软件调试领域的百科全书
  • 从硬件视角深化调试认知,相见恨晚
  • 理论性强,适合进阶而非入门速成
精彩摘录
  • "不行为错误?"
  • "如果是或按钮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)"
目录
第 一篇 绪论
第1章 软件调试基础 3
1.1 简介 3
1.2 基本特征 5
1.3 简要历史 8

显示全部
用户评论
调试
相见恨晚,感觉这才是必修课。
从浩如烟海的各家硬件文档里提炼出来的精华
力荐
力荐!后两册出版必入
下载
收藏
全部深度解读 →主题书单高分榜最近更新