軟件調試 pdf epub mobi txt 電子書 下載 2024
☆☆☆☆☆
簡體網頁||
繁體網頁
張銀奎
電子工業齣版社
2008-6
1006
128.00元
平裝
9787121064074
圖書標籤:
調試
軟件調試
debug
計算機
編程
軟件開發
debugging
windows
喜歡 軟件調試 的讀者還喜歡
下載链接在页面底部
點擊這裡下載
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
发表于2024-11-22
軟件調試 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
軟件調試 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024
軟件調試 pdf epub mobi txt 電子書 下載 2024
圖書描述
圍繞如何實現高效調試這一主題,本書深入係統地介紹瞭以調試器為核心的各種軟件調試技術。本書共30章,分為6篇。第1篇介紹瞭軟件調試的概況和簡要曆史。第2篇以英特爾架構(IA)的CPU為例,介紹瞭計算機係統的硬件核心所提供的調試支持,包括異常、斷點指令、單步執行標誌、分支監視、JTAG和MCE等。第3篇以Windows操作係統為例,介紹瞭計算機係統的軟件核心中的調試設施,包括內核調試引擎、用戶態調試子係統、異常處理、驗證器、錯誤報告、事件追蹤、故障轉儲、硬件錯誤處理等。第4篇以Visual C/C++編譯器為例,介紹瞭生産軟件的主要工具的調試支持,重點討論瞭編譯期檢查、運行期檢查及調試符號。第5篇討論瞭軟件的可調試性,探討瞭如何在軟件架構設計和軟件開發過程中加入調試支持,使軟件更容易被調試。在前5篇內容的基礎上,第6篇首先介紹瞭調試器的發展曆史、典型功能和實現方法,然後全麵介紹瞭WinDBG調試器,包括它的模塊結構、工作模型、使用方法和主要調試功能的實現細節。.
本書是對軟件調試技術在過去50年中所取得成就的全麵展示,也是對作者本人在軟件設計和係統開發第一綫奮戰10多年的經驗總結。本書理論與實踐緊密結閤,選取瞭大量具有代錶性和普遍意義的技術細節進行討論,是學習軟件調試技術的寶貴資料,適閤每一位希望深刻理解軟件和自由駕馭軟件的人閱讀,特彆是從事軟件開發、測試、支持的技術人員和有關的研究人員。...
軟件調試 下載 mobi epub pdf txt 電子書
著者簡介
張銀奎,高級軟件工程師,高端調試網站主要創始人,《程序員 》雜誌“軟件調試”專欄作者
圖書目錄
第1篇 緒論
第1章 軟件調試基礎
1.1 簡介
1.2 基本特徵
1.3 簡要曆史
1.4 分類
1.5 調試技術概覽
1.6 錯誤與缺欠
1.7 與軟件工程的關係
1.8 本章總結
第2篇 CPU的調試支持
第2章 CPU基礎
2.1 指令和指令集
2.2 IA-32處理器
2.3 CPU的操作模式
2.4 寄存器
2.5 理解保護模式
2.6 段機製
2.7 分頁機製(Paging)
2.8 係統概貌
2.9 本章總結
第3章 中斷和異常
3.1 概念和差異
3.2 異常的分類
3.3 異常例析
3.4 中斷/異常優先級
3.5 中斷/異常處理
3.6 本章總結
第4章 斷點和單步執行
4.1 軟件斷點
4.2 硬件斷點
4.3 陷阱標誌
4.4 實模式調試器例析
4.5 本章總結
第5章 分支記錄和性能監視
5.1 分支監視概覽
5.2 使用寄存器的分支記錄
5.3 使用內存的分支記錄
5.4 DS示例:CpuWhere
5.5 性能監視
5.6 本章總結
第6章 機器檢查架構(MCA)
6.1 奔騰處理器的機器檢查機製
6.2 MCA
6.3 編寫MCA軟件
6.4 本章總結
第7章 JTAG調試
7.1 簡介
7.2 JTAG原理
7.3 JTAG應用
7.4 IA-32處理器的JTAG支持
7.5 本章總結
第3篇 操作係統的調試支持
第8章 Windows概要
8.1 簡介
8.2 進程和進程空間
8.3 內核模式和用戶模式
8.4 架構和係統部件
8.5 本章總結
第9章 用戶態調試模型
9.1 概覽
9.2 采集調試消息
9.3 發送調試消息
9.4 調試子係統服務器(XP之後)
9.5 調試子係統服務器(XP之前)
9.6 比較兩種模型
9.7 NTDLL中的調試支持例程
9.8 調試API 224
9.9 本章總結
第10章 用戶態調試過程
10.1 調試器進程
10.2 被調試進程
10.3 從調試器中啓動被調試程序
10.4 附加到已經啓動的進程
10.5 處理調試事件
10.6 中斷到調試器
10.7 輸齣調試字符串
10.8 終止調試會話
10.9 本章總結
第11章 中斷和異常管理
11.1 中斷描述符錶
11.2 異常的描述和登記
11.3 異常分發過程
11.4 結構化異常處理(SEH)
11.5 嚮量化異常處理(VEH)
11.6 本章總結
第12章 未處理異常和JIT調試
12.1 簡介
12.2 默認的異常處理器
12.3 未處理異常過濾函數
12.4 應用程序錯誤對話框
12.5 JIT調試和Dr. Watson
12.6 頂層異常過濾函數
12.7 Dr. Watson
12.8 DRWTSN32的日誌文件
12.9 用戶態轉儲文件
12.10 本章總結
第13章 硬錯誤和藍屏
13.1 硬錯誤提示
13.2 藍屏終止(BSOD)
13.3 係統轉儲文件
13.4 分析係統轉儲文件
13.5 輔助的錯誤提示方法
13.6 配置錯誤提示機製
13.7 防止濫用錯誤提示機製
13.8 本章總結
第14章 錯誤報告
14.1 WER 1.0
14.2 係統錯誤報告
14.3 WER服務器端
14.4 WER 2.0
14.5 CER
14.6 本章總結
第15章 日誌
15.1 日誌簡介
15.2 ELF的架構
15.3 ELF的數據組織
15.4 察看和使用ELF日誌
15.5 CLFS的組成和原理
15.6 CLFS的使用方法
15.7 本章總結
第16章 事件追蹤
16.1 簡介
16.2 ETW的架構
16.3 提供ETW消息
16.4 控製ETW會話
16.5 消耗ETW消息
16.6 格式描述
16.7 NT Kernel Logger
16.8 Global Logger Session
16.9 Crimson API
16.10 本章總結
第17章 WHEA
17.1 目標和架構
17.2 錯誤源
17.3 錯誤處理過程
17.4 錯誤持久化
17.5 注入錯誤
17.6 本章總結
第18章 內核調試引擎
18.1 概覽
18.2 連接
18.3 啓用
18.4 初始化
18.5 內核調試協議
18.6 與內核交互
18.7 建立和維持連接
18.8 本地內核調試
18.9 本章總結
第19章 Windows的驗證機製
19.1 簡介
19.2 驅動驗證器的工作原理
19.3 使用驅動驗證器
19.4 應用程序驗證器的工作原理
19.5 使用應用程序驗證器
19.6 本章總結
第4篇 編譯器的調試支持
第20章 編譯和編譯期檢查
20.1 程序的構建過程
20.2 編譯
20.3 Visual C++編譯器
20.4 編譯錯誤和警告
20.5 編譯期檢查
20.6 標準標注語言
20.7 本章總結
第21章 運行庫和運行期檢查
21.1 C/C++運行庫
21.2 鏈接運行庫
21.3 運行庫的初始化和清理
21.4 運行期檢查
21.5 報告運行期檢查錯誤
21.6 本章總結
第22章 棧和函數調用
22.1 簡介
22.2 棧的創建過程
22.3 CALL和RET指令
22.4 局部變量和棧幀
22.5 幀指針省略(FPO)
22.6 棧指針檢查
22.7 調用協定
22.8 棧空間的增長和溢齣
22.9 棧下溢
22.10 緩衝區溢齣
22.11 變量檢查
22.12 基於Cookie的安全檢查
22.13 本章總結
第23章 堆和堆檢查
23.1 理解堆
23.2 堆的創建和銷毀
23.3 分配和釋放堆塊
23.4 堆的內部結構
23.5 低碎片堆(LFH)
23.6 堆的調試支持
23.7 棧迴溯數據庫
23.8 堆溢齣和檢測
23.9 頁堆
23.10 準頁堆
23.11 CRT堆
23.12 CRT堆的調試堆塊
23.13 CRT堆的調試功能
23.14 堆塊轉儲
23.15 泄漏轉儲
23.16 本章總結
第24章 異常處理代碼的編譯
24.1 概覽
24.2 FS:[0]鏈條
24.3 遍曆FS:[0]鏈條
24.4 執行異常處理函數
24.5 __try{}__except()結構
24.6 安全問題
24.7 本章總結
第25章 調試符號
25.1 名稱修飾
25.2 調試信息的存儲格式
25.3 目標文件中的調試信息
25.4 PE文件中的調試信息
25.5 DBG文件
25.6 PDB文件
25.7 有關的編譯和鏈接選項
25.8 PDB文件中的數據錶
25.9 本章總結
第5篇 可調試性
第26章 可調試性概覽
26.1 簡介
26.2 Showstopper和未雨綢繆
26.3 基本原則
26.4 不可調試代碼
26.5 可調試性例析
26.6 與安全、性能和商業秘密的關係
26.7 本章總結
第27章 可調試性的實現
27.1 角色和職責
27.2 可調試架構
27.3 通過棧迴溯實現可追溯性
27.4 數據的可追溯性
27.5 可觀察性的實現
27.6 自檢和自動報告
27.7 本章總結
第6篇 調試器
第28章 調試器概覽
28.1 TX-0計算機和FLIT調試器
28.2 小型機和DDT調試器
28.3 個人計算機和它的調試器
28.4 調試器的功能
28.5 分類標準
28.6 實現模型
28.7 經典架構
28.8 HPD標準
28.9 本章總結
第29章 WinDBG及其實現
29.1 WinDBG溯源
29.2 C階段的架構
29.3 重構
29.4 調試器引擎的架構
29.5 調試目標
29.6 調試會話
29.7 接收和處理命令
29.8 本章總結
第30章 WinDBG用法詳解
30.1 工作空間
30.2 命令概覽
30.3 用戶界麵
30.4 輸入和執行命令
30.5 建立調試會話
30.6 終止調試會話
30.7 理解上下文
30.8 調試符號
30.9 事件處理
30.10 控製調試目標
30.11 單步執行
30.12 使用斷點
30.13 控製進程和綫程
30.14 觀察棧
30.15 分析內存
30.16 遍曆鏈錶
30.17 調用目標程序的函數
30.18 命令程序
30.19 本章總結
附錄A 示例程序列錶
附錄B WinDBG標準命令列錶
索引
· · · · · · (
收起)
軟件調試 pdf epub mobi txt 電子書 下載
用戶評價
評分
☆☆☆☆☆
很好!:):)
評分
☆☆☆☆☆
剛齣版就買過來,基本上一個月被粗略的讀瞭一遍,這種書,適閤,細讀,有相關問題,再去仔細閱讀相關章節,理解會更深刻.
評分
☆☆☆☆☆
可惜是windows的
評分
☆☆☆☆☆
深入淺齣講解瞭Debug的方方麵麵,當之無愧的大部頭
評分
☆☆☆☆☆
剛齣版就買過來,基本上一個月被粗略的讀瞭一遍,這種書,適閤,細讀,有相關問題,再去仔細閱讀相關章節,理解會更深刻.
讀後感
評分
☆☆☆☆☆
这本书和《格蠹汇编》是姊妹篇,但是后者是案例分析,更加偏实际,这本书更加偏向理论,篇幅上洋洋洒洒1000余页,内容也颇见功力,很多东西我之前不知道、不了解,看了之后才知晓。 这是我在简书上的阅读笔记(http://www.jianshu.com/p/6ed96f49422c),目前刚刚开始看,后面...
評分
☆☆☆☆☆
书很厚,但是确实非常不错 以debug为主线又把整个操作系统(这里特指windows)串了一遍
評分
☆☆☆☆☆
从CPU到操作系统再到编译器讲述调试功能,结构清晰。不过读此书的目的是什么呢,写一个调试器?如果仅仅是为了提高自己的调试能力,本书作用很小。但是另一方面,如果在本方面的知识比较丰富,也能写出更便于调试的程序,呃,我把刚才自己说的言论推翻了。 总之,强烈推荐。
評分
☆☆☆☆☆
还没看完, 的确对得起"著"这个字. 和Intel手册对应着看, 对Intel的历史了解的真多啊, 这不是Intel的员工看来还真不行. 目前最大的感受就是作者对Intel手册详细阅读, 研究之后的一本读后感. 如果能配上Intel中的图就更好了, 总是觉得想看图示的时候, 需要到Intel的手册中去...
評分
☆☆☆☆☆
2月18号14:30,下周六,上海浦东,张银奎老师《软件调试》书友会。张老师将与大家一起品味书中的精彩情节,感受软件瑕疵的无情和人性的光辉,思考对抗软件瑕疵的战略战术,探讨有关的技术和技术之外的问题。 报名地址:http://event.boolan.com/10002
類似圖書 點擊查看全場最低價
軟件調試 pdf epub mobi txt 電子書 下載 2024