前言
結論
第l部分 調試概論
第1章 錯誤:問題出在那里, 如何解決
1. l 錯誤及其調試
1. 1. l 什么是錯誤
1. 1. 2 進程錯誤及其解決方案
1. 1. 3 制定調試計劃
1. 2 調試的先決條件
1. 2. l 技能組合
l. 2. 2 學習技能組合
1. 3 調試過程
1. 3. l 第1步:復制錯誤
1. 3. 2 第2步:描述錯誤
1. 3. 3 第3步:始終假定錯誤是你自己的問題
1. 3. 4 第4步:分解并解決錯誤
1. 3. 5 第5步:進行有創(chuàng)見的思考
1. 3. 6 第6步:杠桿工具
1. 3. 7 第7步:開始繁重的調試工作
1. 3. 8 第8步:校驗錯誤已被更正
1. 3. 9 第9步:學習與交流
1. 3. 10 調試過程的決定性秘訣
1. 4 小結
第2章 開始調試
2. 1 跟蹤變更直到項目結束
2. 1. l 版本控制系統(tǒng)
2. 1. 2 錯誤跟蹤系統(tǒng)
2. 1. 3 選擇正確的系統(tǒng)
2. 2 制定構建調試系統(tǒng)的進度表
2. 2. l 用調試符來連編所有的構件
2. 2. 2 警告與錯誤同等重要
2. 2. 3 了解在何處裝載DLL
2. 2. 4 設計發(fā)布構件的輕便診斷系統(tǒng)
2. 3 日常連編和冒煙測試是必須遵循的
2. 3. l 日常構件
2. 3. 2 冒煙測試
2. 4 立即連編安裝程序
2. 5 QA必須對調試構件進行測試
2. 6 小結
第3章 邊編碼邊調試
3. 1 注意聲明
3. 1. l 如何聲明, 聲明什么
3. l. 2 不同類型的Visual C+十和Visual Basic聲明
3. l. 3 SUPERASSERT
3. 2 跟蹤. 跟蹤. 跟蹤. 再跟蹤
3. 3 注意注釋
3. 4 相信自己, 但要校驗(單元測試)
3. 5 小結
第II部分 高效率的調試
第4章 調試器的工作原理
4. 1 Windows調試器的類型
4. 1. 1 用戶模式調試器
4. 1. 2 內核模式調試器
4. 2 Windows 2000操作系統(tǒng)為調試對象提供的支持
4. 2. 1 Windows 2000堆陣檢查
4. 2. 2 在調試器中自動啟動
4. 2. 3 快速中斷項
4. 3 MinDBG:一個簡單的Win32調試器
4. 4 WDBG:真正的調試器
4. 4. l 內存讀寫操作
4. 4. 2 斷點和單步執(zhí)行
4. 4. 3 符號表. 符號引擎和堆棧遍歷
4. 4. 4 Step Into. Step Over和Stap Out功能
4. 4. 5 WDBG調試器的一個有趣的開發(fā)問題
4. 5 如果需要編寫自己的調試器
4. 6 WDBG調試器之后是什么?
4. 7 小結
第5章 使用Visual C+十調試器進行強有力的調試
5. 1 高級斷點及其用法
5. 1. l 高級斷點語法和位置斷點
5. 1. 2 在任何函數(shù)上快速中斷
5. 1. 3 在系統(tǒng)或輸出的函數(shù)中設置斷點
5. 1. 4 位置斷點修飾符
5. 1. 5 全局表達式和條件斷點
5. 1. 6 Windows消息斷點
5. 2 遠程調試
5. 3 技巧及竅門
5. 3. 1 設置斷點
5. 3. 2 Watch窗口
5. 4 小結
第6章 使用x86匯編語言和Visual C++調試器Disassembly窗口進行強有力的調試
6. 1 CPU的基礎知識
6. 1. l 寄存器
6. 1. 2 指令格式和內存編址
6. 2 關于Visual C+十內聯(lián)匯編器
6. 3 需要了解的指令
6. 3. 1 堆棧處理
6. 3. 2 最常用的幾個簡單指令
6. 3. 3 常見的序列:函數(shù)入口和出口
6. 3. 4 變量訪問:全局變量. 參數(shù)和局部變量
6. 3. 5 調用進程和返回指令
6. 4 調用約定
6. 5 需要了解的其他指令
6. 5. l 數(shù)據(jù)處理
6. 5. 2 指針處理
6. 5. 3 比較和測試
6. 5. 4 條約和分文指令
6. 5. 5 循環(huán)
6. 5. 6 字符串處理
6. 6 常見的匯編語言結構
6. 6. 1 FS寄存器訪問
6. 6. 2 結構和類引用
6. 7 完整的例子
6. 8 Disassembly窗口
6. 8. 1 導航功能
6. 8. 2 在堆棧上查看參數(shù)
6. 8. 3 Set Next Statement命令
6. 8. 4 Memory窗口和Disassembly窗口
6. 9 技巧和訣竅
6. 9. 1 Endians
6. 9. 2 垃圾代碼
6. 9. 3 寄存器和Watch窗口
6. 9. 4 從ASM文件中學習
6. 10 小結
第7章 使用Visual Basic調試器進行強有力的調試
7. 1 Visual Basic P代碼
7. 1. l 關于P代碼的歷史教訓
7. 1. 2 使用P代碼衍生出來的問題
7. 2 錯誤陷階:Break In或Break On選項
7. 2. 1 Break On All Errors功能