VC調(diào)試方法
調(diào)試快捷鍵
F5: 開始調(diào)試
Shift+F5: 停止調(diào)試
F10: 調(diào)試到下一句,不進入函數(shù)內(nèi)部
F11: 調(diào)試到下一句,跟進到有代碼的函數(shù)內(nèi)部
Shift+F11:從當前函數(shù)中跳出
Ctrl+F10: 調(diào)試到光標所在位置
F9: 設(shè)置(取消)斷點
Alt+F9: 高級斷點設(shè)置
跟蹤調(diào)試
1.盡量使用快捷鍵進行調(diào)試。
2.觀察調(diào)試信息。
3.高級中斷設(shè)置。
異常調(diào)試
重試->取消->調(diào)試。
函數(shù)堆棧,用variables或者call stack窗口。
Release調(diào)試
1.經(jīng)常測試你的Debug和Release版本。
2.不要移除調(diào)試代碼,如ASSERT, TRACE等。
3.初始化變量,特別是全局變量,malloc的內(nèi)存,new的內(nèi)存。
4.當你移除某個資源是,確保你移除了所有跟這個資源相關(guān)的申明(主要是在resouce.h文件中)。
5.使用3或者4級的警告級編譯你的代碼,并確保沒有警告,project->setting->c/c++ ->warning level(中文版是項目-〉屬性-〉C/C++-〉常規(guī)-〉警告等級)。
6._debug改成NDEBUG進行調(diào)試,project->setting->c/c++ ->Preprocessor definitions(中文版是項目-〉屬性-〉C/C++-〉預處理器-〉預處理器定義)(這里是debug和Release編譯的重要不同之一)。
7.在Release中調(diào)試源代碼,project->setting->c/c++ -> debug info選擇programDatabase(中文版是項目-〉屬性-〉C/C++-〉常規(guī)-〉調(diào)試信息格式-〉用于“編輯并繼續(xù)”的程序數(shù)據(jù)庫),project->setting->link 選上Generate debug info(中文版是項目-〉屬性-〉鏈接器-〉調(diào)試-〉生成調(diào)試信息)。
8.走讀代碼,特別關(guān)注堆棧和指針。