程序调试(debug)是程序设计中的一项基本技能,不会调试程序,算不上会设计程序。下面就以TC 2.01 为例说明如何设置断点、单步跟踪、监视变量等调试方法,该方法在TC 3.0中同样适用。
在TC的菜单中,每个主菜单项都有一个红色的打头字母,表示该菜单的快捷键是“Alt+该字母”,比如“File”菜单的快捷键是“Alt+F”。
首先了解与程序调试相关的菜单项和快捷键:1、设置断点(快捷键Ctrl+F8,菜单“Break/watch”-“Add watch”) 断点就是要求程序暂停的一行,把光标移到这行,按快捷键Ctrl+F8,出现红色横条的行就是断点,一个程序中可以设置多个断点。当再次按下Ctrl+F8时,该断点被取消。
当按下Ctrl+F9运行程序时,在断点处暂停,以便观察。如果在循环中设置断点,循环一次暂停一次。
2、单步运行:(快捷键F7,菜单“Run”-“Trace into”)按一次F7,程序执行一步,并且暂停。一般先运行到设置断点处,再从断点处开始单步运行。
注意:当有函数的调用时,F7要跟踪到函数的内部,F8不跟踪到函数的内部,把函数当一句话。3、即时计算表达式的值(快捷键Ctrl+F4,菜单“Debug”-“Evaluate”)在程序暂停运行的时候,可以在对话框中输入感兴趣的表达式,看得到的值与预期的是否一致。
4、全程监视表达式的值(快捷键Ctrl+F7,菜单“Break/watch”-“Add watch”)先按F5打开监视(Watch)窗口,再按Ctrl+F7,输入要一直监视的表达式,可以再程序单步运行的过程中对每一步的结果进行监视。
如果要清除监视的表达式,选“Break/watch”-“Clear all breakpoints”