第一章簡介和範圍
1.1 事件驅動的範例
1.2迎戰錯誤
1.3錯誤源和錯誤分類
1.4最小化錯誤的數量
1.5最小化錯誤的代價
1.6章節概要
第二章Wu32的存儲管理係統
2.1虛擬地址空間.
2.2堆
2.3堆函數
2.4虛擬存儲函數
2.5章節概要
第三章 VisualC+十的調試環境
3.1斷言(Assertion)
3.2非法訪問(Access Wolatlon)
3.3 VERIFY
3.4 調試環境
3.5調試和反布
3.6映像文件(Map File)
3.7 C運行時庫的支持
3.8 Dump函數
3.9例外(Exception)
3.10例外處理的比較:C++,MFC和Win32
3.11返迴值
3.12類CMemorystate
3.13鈎住內存分配
3.14類型轉換(Casts)
3.15 GetLastError()
3.16驗證指針和字符串
3.17章節概要
第四章VisualC+十調試器
4.1縱覽
4.2調試工具條
4.3CallStack窗口
4.4程序問題
4.5DLL
4.6just-in-time(現場)調試
4.7visualC+十編譯器錯誤
4.8編譯器的Pragma
4.9代碼移植
4.10章節概要
第五章其他的調試工具
5.1MFCTracer
5.2Stress
5.3Spy++
5.4Browse
5.5DDESpy
5.6Profiler
5.7ProcessViewer
5.8ErrLook工具
5.9WinDiff工具
5.10章節概要
第六章商業的調試器和工程工具
6.1BoundsChecker,visualC++版
6.2Codewzard
6.3代碼管理係統(CodeManagementSystem)
6.4程序測試
6.5Microsoftvisualtest
6.6BugCollectorPro
6.7支持軟件
6.8章節概要
第六章調試數據庫程序
7.1數據庫設計和規範化
7.2ODBC
7.3DAO
7.4選擇數據庫類
7.5數據庫錯誤
7.6SQL
7.7SQL調試的局限性
7.8SQL數據類型
7.9章節概要
第八章常見的錯誤和特殊問題
8.1bool的尺寸
8.2非整數(non-integer)被零除
8.3在調用_findfirst()或者_findnext()之後調用_findclose()
8.4C的運行時_expand()函數失敗後返迴NULL
8.5三元操作符(TemnyConditional)
8.6try塊和SWitCh語句
8.7sizeof()和數組
8.8URLMON.DLL
8.9非法訪問(Accessviolation)
8.10排字錯誤
8.11Clean命令文檔中的錯誤
8.12Windbg不能使用visualc++v5.0的調試信息
8.13ATL發布版本中的錯誤
8.14/WS:AGGRESSIVE鏈接器選項
8.15選項優先和CL環境變量
8.16/Zm選項
8.17缺少的類型定義錯誤(MissingTYPEDefinitionErmor)
8.18關鍵字_emul()和_emulu()沒有定義
8.19鏈接器的/OPT:ICF選項
8.20在裝載NT符號的情況下調試WindowsAPI函數
8.21ResolvingErrorRCZ104
8.22編譯警告(Level4)C4238
8.23編譯警告(Level3)C4800
8.24編譯警告(Levell)C4804
8.25編譯警告(Levell)C4806
8.26編譯警告(Levell)C4807
8.27編譯警告(LeVell)C4808
8.28章節概要
第九章一般的WindoWS錯誤
9.1位圖按鈕(BitmappedButton)
9.2單選按鈕(RadiO Button)成員變量
9.3同庫的連接
9.4坐標係統(CoordinateSystem)
9.5窗口句柄和設備上下文(DeviceContext)
9.6字符串和數組
9.7捕捉WMHELP
9.8章節概要
附錄AODBC錯誤碼
附錄BSQLState值
附錄CDDEML錯誤碼
· · · · · · (
收起)