欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 格蠹新编(软件调试以战说法)
      • 作者:张银奎|责编:王中英
      • 出版社:清华大学
      • ISBN:9787302699118
      • 出版日期:2025/08/01
      • 页数:367
    • 售价:39.6
  • 内容大纲

        本书通过63个真实案例,以故事形式深度聚焦软件调试这一关键技术,直面发生在真实产品中的真实故障,并介绍定位故障的调试工具和方法。案例中涉及的硬件包括经典的x86和新兴的ARM;涉及的软件平台主要是GNU/Linux系统;涉及的上层软件包括Chrome浏览器、英伟达GPU驱动、微信、腾讯会议、阿里旺旺、银行软件等。书中涵盖常见的各类软件问题,包括应用程序崩溃、多线程死锁、驱动程序故障、系统级挂死和崩溃等。书中设计了一些动手试验,以供读者上手小试牛刀。
        本书适合各个阶段的软件调试工程师参考阅读。
  • 作者介绍

        张银奎,国内知名的调试技术专家。毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,曾在英特尔工作13年,对IA-32架构、操作系统内核、驱动程序,尤其是对软件调试有较深入的研究。著有《软件调试》《格蠹汇编》等畅销、常销技术图书,格蠹科技(xedge.ai)创始人,高端调试网站(advdbg.org)创建者。翻译(合译)作品有《二十一世纪机器人》《观止——微软创建NT和未来的夺命狂奔》《数据挖掘原理》《机器学习》《人工智能:复杂问题求解的结构和策略》等。
  • 目录

    救急第一
      第1章  从挂死的Chrome中抢救未提交的图文
      第2章  long究竟有多长,从皇帝的新衣到海康SDK
      第3章  在调试器下看微信是如何耗电的
      第4章  大代码时代下的一个大陷阱
      第5章  Linux系统登录缓慢为哪般
      第6章  破解抖音卡图之谜
      第7章  Wi-Fi连网失败为哪般
      第8章  比内存被踩还难调试的问题
      第9章  实战FreeRTOS的UsageFault异常
      第10章  当挑剔的Windows遇到说半句话的键盘
      第11章  闪存烧写失败和调试第一心法
      第12章  比声音卡顿还难调试的问题
    磨练第二
      第13章  腾讯会议为何不闪即退
      第14章  是谁不让访问用户空间
      第15章  微信挂死为哪般
      第16章  这个银行的安全软件为何如此不安
      第17章  谁动了我的硬盘
      第18章  在调试里看NV驱动栈溢出导致的连环死锁
      第19章  0号事件何处来
      第20章  有一种错叫持有锁
      第21章  粘在断点为哪般
      第22章  炸弹指令何处来
      第23章  CPU跑飞为哪般
      第24章  在调试器里看QQLive捉迷藏
    发微第三
      第25章  雕刻在Linux内核中的林纳斯故事
      第26章  GDB埋下的断点指令,你可曾亲见
      第27章  Linux内核第一霸
      第28章  M核的第一条指令
      第29章  品味CPU的元始状态
      第30章  从猫蛇之战看内核戏CPU
      第31章  投机之殇——解说史上最大CPU漏洞
      第32章  SMM和如来佛手掌心
      第33章  观察神秘的RQ
      第34章  自卷如何救,互斥量重入死锁例谈
      第35章  奇怪的未定义引用
      第36章  这个修改居然是二掌门的主意
      第37章  是谁惹恼命令行
    器具第四
      第38章  三线撸豹,神乎其技——ARM硬件调试器的神功
      第39章  看见我们所看不见的
      第40章  一颗电阻的旅行
      第41章  ARMPTM、ETM和以物为师
      第42章  有一种程序员文化叫串口
      第43章  新串口通道打通纪实
      第44章  美哉,符号服务器
      第45章  有一个驱动叫刘姥姥
      第46章  GDB调试GDB一例

      第47章  编译器,你在说啥
      第48章  地址歧义和GCC的不可能逻辑
      第49章  当GDB遇到STL
      第50章  是谁调用了init函数
    日新第五
      第51章  纳秒时代
      第52章  戒慎乎不睹,大模型体验记
      第53章  在调试器里看GPU的长指令
      第54章  AMD GPU的断点指令
      第55章  ARM64上的动态链接
      第56章  穿越两大空间的调用栈
      第57章  在GDB下学习box64
      第58章  在RK3588上体验UEFI
      第59章  追逐光的步伐
      第60章  玄而又玄——我亲历的三大总线
      第61章  安卓调试新纪元
      第62章  独上高楼,学习Linux的6种境界
      第63章  如何格软件
    附录
      附录A  ARM的多重含义
      附录B  庐山研习班上介绍的25个Linux工具
      附录C  故事中的那些计算机