高速且零錯誤的程式碼 - 菁英級軟體測試優化
張銀奎 著
- 出版商: 深智
- 出版日期: 2026-03-19
- 定價: $880
- 售價: 7.9 折 $695
- 語言: 繁體中文
- 頁數: 576
- ISBN: 6267757943
- ISBN-13: 9786267757949
-
相關分類:
Unit Test 單元測試
尚未上市,歡迎預購
買這商品的人也買了...
-
ARM 系統開發者指南 (ARM System Developer's Guide: Designing and Optimizing System Software)
$800$720 -
Node.js 物聯網裝置開發 (Node.JS for Embedded Systems: Using Web Technologies to Build Connected Devices)$480$408 -
圖解 Linux 核心工作原理|透過實作與圖解學習OS與硬體的基礎知識$450$355 -
$504計算機系統 : 核心概念及軟硬件實現, 5/e (Computer Systems, 5/e) -
計算機概論, 4/e (Forouzan: Foundations of Computer Science, 4/e)$580$568 -
ARM Cortex-M3 嵌入式原理及應用 — 基於 STM32F103 微控制器$414$393 -
Python 最強入門邁向頂尖高手之路:王者歸來, 2/e (全彩版)$1,080$853 -
再強一點:用 Go語言完成六個大型專案(書況不佳限門市銷售))$780$546 -
絕對硬派:Windows 核心首度公開 C++解析$1,200$948 -
Web 開發者一定要懂的駭客攻防術 (Web Security for Developers: Real Threats, Practical Defense)$420$331 -
Oracle 19c 從入門到精通 (視頻教學超值版)$534$507 -
最輕巧前端框架首選:Vue.js 完整專案開發實作$780$546 -
$594AI 嵌入式系統:算法優化與實現 -
OpenCL 異構計算 : 入門 FPGA 和 TensorFlow 神經網絡$354$336 -
複雜架構極簡化:領域驅動設計(DDD)10倍程式開發速度$1,000$790 -
Martin Fowler 的企業級軟體架構模式:軟體重構教父傳授 51個模式,活用設計思考與架構決策 (Patterns of Enterprise Application Architecture)$800$624 -
玩真的!Git ✕ GitHub 實戰手冊 - coding 實境、協同開發、雲端同步, 用最具臨場感的開發實例紮實學會! (Git for Programmers)$580$458 -
建構微服務|設計細微化的系統, 2/e (Building Microservices: Designing Fine-Grained Systems, 2/e)$880$695 -
無瑕的程式碼 軟體工匠篇:程式設計師必須做到的紀律、標準與倫理 (Clean Craftsmanship: Disciplines, Standards, and Ethics)$720$561 -
從源頭就優化 - 動手開發自己的編譯器實戰$880$695 -
軟體設計耦合的平衡之道:建構模組化軟體系統的通用設計原則 (Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems)$650$507 -
建構可擴展系統|設計分散式架構 (Foundations of Scalable Systems: Designing Distributed Architectures)$780$616 -
大型語言模型應用實戰:從 Prompt Engineering 到 Agentic RAG 與 MCP$790$624 -
玩爆你的龍蝦 — 最強 OpenClaw 安裝設定應用實機演練$880$695 -
敏捷組織的五項修練$680$537
商品描述
★當機現場搶救:未提交內容復原流程
★型別與ABI陷阱:long長度與相容性問題
★功耗定位:除錯器視角的耗電路徑
★大程式碼陷阱:相依、編譯、連結的連鎖錯誤
★Linux登入緩慢:啟動鏈、網路、驗證延遲拆解
★影像卡頓排查:渲染管線與硬體加速瓶頸
★WiFi連線失敗:掃描、認證、DHCP與驅動診斷
★記憶體踩踏:證據鏈與最小重現條件
★FreeRTOS UsageFault:堆疊、向量、指令級分析
★Windows裝置相容:HID鍵盤與輸入堆疊問題
★Flash燒錄失敗:時序、電壓、寫入保護與校驗
★GDB與硬體除錯:符號伺服器、ARM ETM/PTM、GPU斷點
這本書用實戰案例串起軟體除錯的核心方法:先用現象建立假設,再用證據鏈逐步縮小範圍,最後把根因落到可重現的最小條件。從Chrome崩潰的資料搶救、Linux登入緩慢、WiFi連網失敗,到FreeRTOS UsageFault、Windows HID鍵盤相容、Flash燒錄失敗,每一篇都把工具使用與思考路徑寫清楚。後半段再深入GDB指令、符號伺服器、編譯器訊息、ARM ETM/PTM、GPU斷點與動態連結,讓你把除錯從猜測變成可驗證流程,適合驅動、系統、嵌入式與效能問題排查時隨手翻查。
本書共分63章。
第一至十二章 以救急案例建立除錯基本功,涵蓋崩潰資料搶救、型別與ABI問題、功耗分析、Linux登入緩慢、影像卡頓、WiFi失敗、記憶體踩踏、FreeRTOS異常、Windows裝置相容與Flash燒錄診斷。
第十三至十八章 強化跨平台疑難排查,聚焦會議軟體閃退、使用者空間存取、硬碟異動與驅動堆疊溢位。
第十九至二十四章 整理持鎖、斷點黏住、CPU跑飛等常見誤區。
第二十五至三十七章 深入Linux核心、CPU初態、投機漏洞、互斥量死結與命令列問題。
第三十八至五十章 系統化介紹ARM硬體除錯器、序列埠、符號伺服器、編譯器與GDB實戰。
第五十一至六十三章 面向新硬體與新場景,涵蓋奈秒級分析、GPU長指令與斷點、ARM64動態連結、呼叫堆疊、UEFI、匯流排與安卓除錯,並附ARM多重含義、Linux工具清單與故事索引。
作者簡介
張銀奎
格蠹科技創辦人,《軟體簡史》、《軟體偵錯》和《格蠹彙編》作者。
目錄大綱
第一篇 救急第一
第 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 故事中的那些電腦








