程序调试、优化和出错处理.ppt
《程序调试、优化和出错处理.ppt》由会员分享,可在线阅读,更多相关《程序调试、优化和出错处理.ppt(14页珍藏版)》请在三一办公上搜索。
1、第16章 程序调试、优化和出错处理,程序调试的重要性毋庸置疑,有时调试工作所占用的时间甚至远超过程序设计、代码编写所用时间。MATLAB的程序调试功能强大,较之于VS、BC等更加简洁、方便,具有更好的所见即所得特性,这些内容将在第16.1节作详细介绍。MATLAB程序是能够完成指定功能的代码集合,完成指定的功能当然是程序的重要目标之一,但往往还不是最重要的目标。在资源(时间、内存及其他相关设备资源)有限的条件下,决定程序质量好坏的标准往往是程序的性能,当然还包括程序界面等。程序的性能指标主要是指完成指定功能所需的时间和内存。第16.2节中给出了一些MATLAB程序优化应该遵循的原则及要注意的事
2、项,这些都可以在某种程度上提高MATLAB程序性能。另外本节还介绍了MATLAB的性能分析工具,利用该工具可以更客观地度量程序的性能。,16.1 调试,MATLAB是一种边解释边执行的程序语言,这为程序的调试提供了众多的便利,尤其要强调的是其良好的所见即所得特性,更是VS、Eclipse等所不能比拟的。除了内置的一系列调试函数之外,MATLAB还提供了专门的MATLAB调试器(即M文件编辑器),通过该调试器、结合调试函数,用户可以完成大部分的调试工作。本节首先介绍调试的基本任务,接着详细讨论调试函数、MATLAB调试器及其相关的调试技术,最后对MATLAB中的错误和警告及其相关的调试技术进行了
3、简要介绍,它们在第16.3节出错处理中有重要应用。,16.1.1 调试的基本任务,程序调试的概念源于英文术语“Debug”,意为找到、去除程序中的“bug”(bug可以简单地理解为错误)。对大部分程序,可能存在的bug可以大致分为如下三类。语法错误逻辑错误异常语法错误是由于程序员疏忽等原因而造成代码违背程序语言规则,这是初学者经常犯的一类错误。一般地,编译器能够找到大部分的语法错误,MATLAB编译器更是如此,在某种程度上这是由于MATLAB语言较C+、Java等语法相对简单的缘故。逻辑错误主要是由于程序员对问题求解的程序流程或程序语言本身特性认识有误差而造成程序执行结果(包括中间结果)出现错
4、误。一般来说,编译器对这类错误无能为力,MATLAB编译器也不例外。逻辑错误也是大部分程序调试的主要工作。,16.1.2 调试函数,MATLAB内置了一系列的调试函数,用于程序执行过程相关的显示、执行中断、断点设置、单步执行操作等。通过在MATLAB命令窗口输入以下指令:help debug用户可以查询到这些调试函数,它们均以db开头,,Debug函数及其说明,16.1.3 MATLAB调试器,但前面利用MATLAB调试函数对MATLAB程序进行调试还有一些不足之处:不够简便,需要输入过多的调试代码;不够直观;对具有多重函数调用的大型程序不使适用。用户也许希望拥有像VS类似的、具有图形用户界面
5、的调试器,为此MATLAB提供了专门的MATLAB程序调试器,该调试器很好集成在M文件编辑器之中,具有良好的所见即所得特性,操作控制简单方便,功能强大,下面将为用户详细介绍其特性及使用方法。MATLAB调试器集成在文件编辑器的调试工具栏,包括7个调试按钮和一个空间堆栈下拉框,,16.1.4 警告和错误,MATLAB程序在执行过程中若遇到语法错误或异常,则会抛出错误或警告。错误和警告信息中包含了错误和警告发生的代码行行号,由此可以迅速地找到MATLAB程序中的语法错误或异常,下面通过一个简单的例子说明警告、错误相关的除错技术。,16.2 性能优化,广义上来说,程序性能的范畴不仅包括程序的时间效率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 调试 优化 出错 处理
链接地址:https://www.31ppt.com/p-6327644.html