在開發(fā)程序的過程中,經(jīng)常需要查找程序中的錯誤,這就需要利用調(diào)試工具來幫助你進(jìn)行程序的調(diào)試,當(dāng)然目前有許多調(diào)試工具,而集成在VC 中的調(diào)試工具以其強(qiáng)大的功能,一定使你愛不釋手。下面我們先來介紹VC 中的調(diào)試工具的使用。
1 VC 調(diào)試工具
1.1 調(diào)試環(huán)境的建立
在VC 中每當(dāng)建立一個(gè)工程(Project)時(shí),VC 都會自動建立兩個(gè)版本:Release 版本,和Debug 版本,正如其字面意思所說的,Release 版本是當(dāng)程序完成后,準(zhǔn)備發(fā)行時(shí)用來編譯的版本,而Debug 版本是用在開發(fā)過程中進(jìn)行調(diào)試時(shí)所用的版本。
DEBUG 版本當(dāng)中,包含著MICROSOFT 格式的調(diào)試信息,不進(jìn)行任何代碼優(yōu)化,而在RELEASE 版本對可執(zhí)行程序的二進(jìn)制代碼進(jìn)行了優(yōu)化,但是其中不包含任何的調(diào)試信息。
一、調(diào)試基礎(chǔ)
調(diào)試快捷鍵
F5: 開始調(diào)試
Shift+F5: 停止調(diào)試
F10: 調(diào)試到下一句,這里是單步跟蹤
F11: 調(diào)試到下一句,跟進(jìn)函數(shù)內(nèi)部
Shift+F11: 從當(dāng)前函數(shù)中跳出
Ctrl+F10: 調(diào)試到光標(biāo)所在位置
F9: 設(shè)置(取消)斷點(diǎn)
Alt+F9: 高級斷點(diǎn)設(shè)置
跟蹤調(diào)試
1、 盡量使用快捷鍵時(shí)行調(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)存
....