下文著重在Visual C++工具中內置了強大的調試功能,調試發生在你已經成功地進行了編譯、連接,得到了可執行程序,但是程序執行的結果不正確的情況下,希望本文能夠帶給您需要的信息。
調試命令
有關調試的命令分散在Build、Debug、View和Edit菜單中。Build菜單包含一個Start Debug子菜單,其中的命令是Debug菜單命令的子集,包括:啟動調試過程Go)、單步跟蹤 Step Into) 和運行到光標處 Run To Cursor).當啟動調試進程後,Build菜單會被Debug菜單代替,Debug菜單包含各種控制程序執行的命令,如單步執行、進入函數體、從函數體中出來、運行到光標所在位置等。
View菜單包含一些命令,可以控制顯示各種與調試有關的窗口,如變量窗口Variables window)、調用棧窗口Call Stack window)等。Edit菜單下的Breakpoints命令可以打開一個對話框,在其中可以插入、刪除、啟動、停止各個斷點。
設置斷點
你可以控制程序直接運行到指定地點,然後查看運行到這個地方時程序的狀態,如變量的值、調用棧的情況等。你可以通過設置斷點來達到這一目的。設置斷點的方式是:將光標移到要設置斷點的地方,按F9,這時會有一個紅的圓點出現在代碼行的左邊。如果你想取消斷點,將光標移動到設置斷點的代碼行,按F9。
啟動調試
在Visual C++工具中按F5或者在Build菜單中,選擇Start Debug然後選擇Go,就可以啟動調試程序。程序會一直運行到需要用戶輸入或者有斷點的代碼處。
查看變量值
查看變量值有多種方式,你可以選擇你喜歡的方式進行。
1) 你可以將鼠標移動到程序的變量名處,系統會自動為你顯示變量的值;
2) 復雜變量如對象)可以通過QuickWatch查看,方法是:將光標定位到所要查看值的變量處,按鼠標右鍵,選擇QuickWatch菜單,就可以看到變量值。
3) 啟動調試程序後,屏幕下方將會出現兩個輸出窗口,一個是Watch,另一個是Variable。Watch窗口顯示變量名和變量值,你可以在Watch窗口中加上你想觀察值的變量名,也可以直接從源代碼中選擇變量名,並把它拖動到Watch窗口中。Variable窗口顯示程序當前運行上下文涉及的變量的值。
控制程序執行
你可以控制程序單步執行F10)、跟蹤到一個函數內部F11)、從一個函數運行出來shift+F11)、運行到光標所在位置Ctrl+F10),以便方便地調試程序。這些命令用於在某個局部范圍詳細地調試程序。
你也可以通過設置斷點F9)然後用直接運行GO或者F5)來控制程序直接運行到斷點位置。如果你設置了多個斷點,程序將會在遇到的第一個斷點處停下來。要從斷點處繼續運行,可以用上面所說的各種命令F5, F10, F11, Shift+F11, Ctrl+F10)。
結束調試
對Visual C++工具的快捷鍵,可以按shift+F5或者選擇菜單Debug|Stop Debugging。當結束調試後,所有調試窗口會自動關閉,Debug菜單也會自動還原為Build菜單。