在线试读

get_product_contenthtml

在编写程序的过程中,难免会遇到一些错误。为了消除这些错误,开发人员需要对应用程序进行调试,查出错误的原因。这些错误可能是非常隐蔽且难以发现的,因此,开发人员需要进行大量故障排查才能发现错误的根源。应用程序开发完成且错误消除之后,必须使用各种数据对它们进行测试,才能确保应用程序能够成功运行。本章主要介绍如何对程序进行调试以及错误处理。

 


13.1  程 序 调 试

程序调试是在程序中查找错误的过程,在开发过程中,程序调试是检查代码并验证它能否正常运行的有效方法。另外,在开发时,如果发现程序不能正常工作,就必须找出并解决有关问题。本节将对几种常用的程序调试操作进行讲解。

13.1.1  断点

断点通知调试器用程序在某点上暂停执行)或某情况发生时中断发生中断时,称程序和调试器处于中断模式。进入中断模式并不会终止或结束程序的执行所有元素(如函数、变量和对象)都保留在内存中。执行可以在任何时候继续。

插入断点有3种方式:在要设置断点行旁边的灰色空白单击;右击设置断点的代码行,在弹出的快捷菜单中选择“断点”/“插入断点”命令,如图13.1所示;单击要设置断点的代码行,选择菜单中的“调试”/“切换断点”命令,如图13.2所示。

 

13.1  右击插入断点                                      13.2  菜单栏插入断点

插入断点后,就会在设置断点的行旁边的灰色空白处出现一个红色圆点,并且该行代码也呈高亮显示,如图13.3所示。

 

13.3  插入断点后效果图

删除断点主要有如下3种方式。

þ 可以单击设置了断点的代码行左侧的红色圆点。

þ 在设置了断点的代码行左侧的红色圆点上右击,在弹出的快捷菜单中选择“删除断点”命令。

þ 在设置了断点的代码行上右击,在弹出的快捷菜单中选择“断点”/“删除断点”命令,如图13.4所示。

13.1.2  开始执行

开始执行是基本的调试功能之一,从“调试”菜单(见图13.5)中选择“启动调试”命令或在源窗口中右击,可执行代码中的某行,然后从弹出的快捷菜单中选择“运行到光标处”命令,如图13.6所示。

 

13.5  “调试”菜单                             图13.6  某行代码的右键菜单

除了使用上述的方法开始执行外,还可以直接单击工具栏中的按钮,启动调试,如图13.7所示。

 

13.7  工具栏中的启动调试按钮

如果选择“启动调试”命令,则应用程序启动并一直运行到断点。可以在任何时刻中断执行,以检查值、修改变量或检查程序状态,如图13.8所示。

 

13.8  选择“启动调试”命令运行结果

如果选择“运行到光标处”命令,则应用程序启动并一直运行到断点或光标位置,具体要看是断点在前还是光标在前,可以在源窗口中设置光标位置。如果光标在断点的前面,则代码首先运行到光标处,如图13.9所示。

 

13.9  选择“运行到光标处”命令运行结果

13.1.3  中断执行

当执行到达一个断点或发生异常,调试器将中断程序的执行。选择“调试”/“全部中断”命令后,调试器将停止所有在调试器下运行的程序的执行。程序并不退出,可以随时恢复执行。此时调试器和应用程序处于中断模式。“调试”菜单如图13.10所示。

除了通过选择“调试”/“全部中断”命令中断执行外,也可以单击工具栏中的按钮中断执行,如图13.11所示。

 

  13.10  “调试”菜单                       13.11  工具栏中的中断执行按钮

13.1.4  停止执行

停止执行意味着终止正在调试的进程并结束调试会话,可以通过选择菜单中的“调试”/“停止调试”命令来结束运行和调试。也可以单击工具栏中的按钮停止执行。