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