格蠹新編——軟件調試以戰說法

張銀奎

  • 出版商: 清華大學
  • 出版日期: 2025-08-01
  • 售價: $594
  • 語言: 簡體中文
  • ISBN: 7302699119
  • ISBN-13: 9787302699118
  • 相關分類: 軟體測試
  • 下單後立即進貨 (約4週~6週)

  • 格蠹新編——軟件調試以戰說法-preview-1
  • 格蠹新編——軟件調試以戰說法-preview-2
  • 格蠹新編——軟件調試以戰說法-preview-3
格蠹新編——軟件調試以戰說法-preview-1

相關主題

商品描述

"本書通過 63 個真實案例,以故事形式深度聚焦軟件調試這一關鍵技術,直面發生在真實產品中的真實故障,並介紹定位故障的調試工具和方法。案例中涉及的硬件包括經典的 x86 和新興的 ARM;涉及的軟件平臺主要是 GNU/Linux 系統;涉及的上層軟件包括 Chrome 瀏覽器、英偉達 GPU 驅動、微信、騰訊會議、阿裏旺旺、銀行軟件等。書中涵蓋常見的各類軟件問題,包括應用程序崩潰、多線程死鎖、驅動程序故障、系統級掛死和崩潰等。書中設計了一些動手試驗,以供讀者上手小試牛刀。 本書適合各個階段的軟件調試工程師參考閱讀。 "

作者簡介

張銀奎,軟件調試領域20年老兵,格蠹科技創始人,《軟件簡史》《軟件調試》和《格蠹匯編》作者。

目錄大綱

目錄

第 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 章 ARM PTM、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 故事中的那些計算機