欢迎来到天天文库
浏览记录
ID:24045051
大小:1.74 MB
页数:35页
时间:2018-11-11
《第二章调试和错误处理技巧》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、49第二章调试和错误处理技巧第二章调试和错误处理技巧在本章中,我们将介绍ViusalStudio调试器的一些主要特性,并介绍如何利用调试处理应用程序中的错误和异常。调试器是一个功能非常强大的工具,使用该工具可以方便地识别和去除应用程序代码中的逻辑错误。此外,一些由外部软件或硬件环境引起的异常情况的发生,也会影响应用程序的性能,通过添加一些必要异常处理代码,会避免程序崩溃的事件发生,从而使得程序能够在自己的控制下顺利执行。本章中将介绍下面这些内容:Ø使用VisualStudio调试器识别和消除程序中的错误。Ø使用EditandContinue功能简化调试过程。Ø使用内置的错误处
2、理代码编写函数。Ø使用C++异常处理技术处理运行过程中出现的异常错误。Ø介绍并使用各种MFC异常类。2.1调试在本节中,我们将介绍VisualStudio调试器属性、界面以及EditandContinue特性的使用。2.1.1调试概述我们通常所说的应用程序错误,是指由于某些可控参数或条件的影响,使得某个函数或者进程不能顺利执行指定的任务。比如,当没有连接某个文档时,CView::GetDocument函数将返回一个NULL(空)指针,这时就可以使用VisualStudio调试工具在程序代码中校正这些错误。下面我们介绍VisualStudio调试器功能和界面。VisualStu
3、dio调试器中的工具很强大,能帮助你测试C++、MFC以及混合语言应用程序。VisualStudio调试功能包括如下几个方面:Ø设置断点Ø逐步调试代码Ø监视变量、注册表和内存Ø查看代码和调用堆栈49第二章调试和错误处理技巧Ø修改代码和变量的值二、VisualStudio调试器界面VisualStudio调试器界面包含下面这些内容:1.和调试有关的菜单和调试有关的菜单包括Build菜单、Debug菜单、View菜单和Edit菜单,下面我们介绍一下Build菜单和Debug菜单。ØBuild菜单Build菜单包含的内容如图2-1所示。图2-1Build菜单值得注意的是,创建一个应
4、用程序后,Build菜单各项命令将有些变化,在有些命令后会带上具体应用程序的名称,而且包含的内容也比没有创建项目空间时多。下面我们介绍图2-1所示菜单中的各项命令。Compile命令表示编辑当前的源代码文件,在本例中,CompileMyFirstView.cpp表示编辑MyFirstView.cpp文件。Build命令表示编译当前的可执行文件,在这里,BuildMyFirst.exe表示编译当前的MyFirst.exe文件。RebuildAll命令表示编译项目中的所有文件。BatchBuild…命令用于对项目中文件进行有选择的编译,执行该命令后,屏幕上就会弹出如图2-2所示的
5、对话框。在图2-2所示对话框中,ProjectConfigurations框列出项目的所有配置形式,如果将它们都选中,则表示对这两种形式的项目都进行编译,当然你可以根据自己的需要选择其中的一种形式。在图2-2中,Build按钮用于对指定形式项目进行编译,Clean按钮用于删除指定项目的中间文件和输出文件,但并不对项目进行编译,而Rebuild49第二章调试和错误处理技巧All既删除指定项目的中间文件和输出文件,又对项目进行编译,相当于进行了Clean和Build两个命令执行的操作。如果选中Selectiononly复选框,则表示只对选中项目进行编译,而对与该项目有依赖关系的项
6、目不进行编译。图2-2BatchBuild对话框Clean命令表示删除当前形式项目的中间文件和输出文件。StartDebug子菜单包含的内容如图2-3所示。图2-3StartDebug子菜单在图2-3所示StartDebug子菜单中,Go命令用于执行程序代码直到程序中的断点处,如果没有断点,就会一直执行下去,直到程序的结尾。StepInto表示逐步执行程序代码,如果一条语句中调用了某个函数,执行StepInto命令时,还会进入函数内部执行。RuntoCursor命令表示执行程序代码直到遇到插入点为止。AttachtoProcess…命令表示给某个正在运行的程序附加上调试操作,
7、这样就可以中断正在运行的程序,而进行调试操作。DebuggerRemoteConnection…命令用于设置远程连接调试选项,执行该命令后,屏幕上就会出现如图2-4所示的对话框。在图2-4所示对话框中,Platform编辑框用于设置将要连接的计算机类型,Connection用于设置计算机连接的方式。Execute命令用于执行编译成功的文件,在这里是ExecuteMyFirst.exe,即表示执行MyFirst.exe文件。49第二章调试和错误处理技巧图2-4远程连接设置对话框SetActiveConfi
此文档下载收益归作者所有