目錄
調試 ..................................................................................................................................................3
調試概述 ...................................................................................................................................3調試環境的設置 .......................................................................................................................3
【 Debug 】選項卡 ............................................................................................................4
【 C/C++ 】選項卡 ............................................................................................................5
調試環境的調試工具條 ...........................................................................................................5
常用快捷鍵 ...............................................................................................................................6
一般調試過程 ...........................................................................................................................7
調試入門 ...........................................................................................................................8
斷點的控制 ...............................................................................................................8
觀察變量 ...................................................................................................................9
單步跟蹤 .................................................................................................................13
調試進階 .........................................................................................................................14
高級斷點 .................................................................................................................14
各種查看工具的使用 .............................................................................................14
再談跟蹤 .................................................................................................................16
MFC 程序的調試 ...................................................................................................................17
TRACE 宏的使用 ...........................................................................................................18
ASSERT 宏的使用 .........................................................................................................18
ASSERT_VALID 宏的使用 ...........................................................................................19
Dump 函數的使用 ..........................................................................................................19
查看內存泄漏 .................................................................................................................20
使用 CMemoryState 來跟蹤內存使用情況 ...................................................................22
Error Lookup 工具的使用 ......................................................................................................25
Spy++ 的使用 ..........................................................................................................................25
編寫易於調試的代碼 .............................................................................................................26
程序的設計 .....................................................................................................................26
簡單性 .....................................................................................................................26
耦合性 .....................................................................................................................26
編程風格 .........................................................................................................................27
清晰地書寫代碼 .....................................................................................................27
編寫結構良好的代碼 .............................................................................................27
使用良好的標識符 .................................................................................................27
用簡單的語句行 .....................................................................................................27
使用統一的排列 .....................................................................................................28
用括號使書寫清晰 .................................................................................................28
小心 = 和 ==..............................................................................................................28
使用好的註釋 .........................................................................................................28
編程注意事項 .................................................................................................................28
利用 C++ 語言特性 .................................................................................................28
使用頭文件 .............................................................................................................29
初始化變量 .............................................................................................................29
使用布爾類型 .........................................................................................................29
使用句柄和指針 .....................................................................................................30
用引用而不是指針做參數 .....................................................................................30
強制類型轉換 .........................................................................................................30
使用構造函數和析構函數 .....................................................................................30
豐富自身的知識 .....................................................................................................................30