查找程序中的错误所在并不那么容易,有时需要一条语句一条语句地执行或者反复执行某段代码来检查错误所在,这些方法被称为跟踪程序的运行。 1.“逐语句”跟踪 “逐语句”执行代码就是一条语句一条语句地执行代码,每执行一条语句后,就暂停下来,为程序调试者提供分析判断的机会。 进入“逐语句”方式跟踪程序执行的具体办法是执行【调试】菜单中的【逐语句】命令,或单击调试工具栏里的【逐语句】按钮。不过最常用的方法还是使用快捷键F8,每按一次F8键,程序就执行一条语句,调试者可以观察代码的流程和语句的执行情况。 2.“逐过程”跟踪 如果要调试的程序调用别的过程,而被调用过程已经经过了调试,确保能正确执行,那么在调试这个程序时,若使用“逐语句”去跟踪就会在调用时到被调用过程里去一句句地执行,这显然没有必要。这时最好的办法是采用“逐过程”跟踪,把被调用过程当作一条语句处理。如果在事件过程中没有调用其他过程,则“逐过程”跟踪与“逐语句”跟踪相同。 进入“逐过程”方式跟踪程序执行的具体办法是执行【调试】菜单中的【逐过程】命令,或单击调试工具栏里的【逐过程】按钮,也可以使用快捷键Shift+F8。 当使用逐语句跟踪进入被调用过程后。如果从开始的儿条语句就断定出该过程没有问题,可以执行【调试】菜单中的【跳出】命令,从当前的过程中提前跳出,去执行过程调用者的下一条语句。单击调试工具栏中的【跳出】按钮或使用快捷键Ctrl+Shift+F8也可以跳出被调用的过程。 3.运行到光标处 在对程序进行跟踪时,总是要一条语句一条语句地执行,这样有时显得较繁琐。对于不感兴趣的代码部分可以略过,方法是首先将光标插入到需要停止运行的某行语句中,然后执行【调试】菜单中的【运行到光标处】命令,则程序运行到光标处就会中断运行。这时,调试者可以逐语句或逐过程执行后面的代码。【运行到光标处】命令的快捷键是Ctrl+F8。
在前面的调试过程中,尽管可以随时中断程序的执行,但程序还是以正常的流程运行的。例如,按F8键逐语句执行代码时,在代码的左边会有一个黄色的箭头随着移动,该箭头的移动次序就是程序的执行流程。黄色箭头所指向的语句为下一条要执行的语句。如图8.9所示的语句“A=S/6”为下一条要执行的语句。 有的时候,在更改了某变量或属性的值后,希望重新执行代码的某部分来观察更改后的运行结果,这时,可以人为地指定下一条要执行的语句。 指定下一条要执行的语句的方法是:首先将光标插入到要设置为下一条语句的行,然后执行【调式】菜单中的【设置下一条语句】命令,则黄色箭头就会指向光标所在的语句行。此时,运行程序,就会从该行语句开始执行。 设置下一条语句最方便的办法是,将鼠标指针移动到黄色箭头上,然后拖动鼠标将黄色箭头拖动到指定的位置,就达到了设置下一条语句的目的。
|