程序調(diào)試(debug)是程序設計中的一項基本技能,不會調(diào)試程序,算不上會設計程序。下面就以TC 2.01為例說明如何設置斷點、單步跟蹤、監(jiān)視變量等調(diào)試方法,該方法在TC 3.0中同樣適用。
在TC的菜單中,每個主菜單項都有一個紅色的打頭字母,表示該菜單的快捷鍵是“Alt+該字母”,比如“File”菜單的快捷鍵是“Alt+F”。
首先了解與程序調(diào)試相關的菜單項和快捷鍵:
1、設置斷點(快捷鍵Ctrl+F8,菜單“Break/watch”-“Add watch”)
斷點就是要求程序暫停的一行,把光標移到這行,按快捷鍵Ctrl+F8,出現(xiàn)紅色橫條的行就是斷點,一個程序中可以設置多個斷點。當再次按下Ctrl+F8時,該斷點被取消。
當按下Ctrl+F9運行程序時,在斷點處暫停,以便觀察。如果在循環(huán)中設置斷點,循環(huán)一次暫停一次。
2、單步運行:(快捷鍵F7,菜單“Run”-“Trace into”)
按一次F7,程序執(zhí)行一步,并且暫停。一般先運行到設置斷點處,再從斷點處開始單步運行。
注意:當有函數(shù)的調(diào)用時,F(xiàn)7要跟蹤到函數(shù)的內(nèi)部,F(xiàn)8不跟蹤到函數(shù)的內(nèi)部,把函數(shù)當一句話。
3、即時計算表達式的值(快捷鍵Ctrl+F4,菜單“Debug”-“Evaluate”)
在程序暫停運行的時候,可以在對話框中輸入感興趣的表達式,看得到的值與預期的是否一致。
4、全程監(jiān)視表達式的值
(快捷鍵Ctrl+F7,菜單“Break/watch”-“Add watch”)
先按F5打開監(jiān)視(Watch)窗口,再按Ctrl+F7,輸入要一直監(jiān)視的表達式,可以再程序單步運行的過程中對每一步的結(jié)果進行監(jiān)視。
如果要清除監(jiān)視的表達式,選“Break/watch”-“Clear all breakpoints”