M文件调试-mindspeed m21170芯片数据手册
4.5 M文件调试
M语言文件的编辑器——meditor不仅仅是一个文件编辑器,同时还是一个可视化的调试开发环境。在M文件编辑器中可以对M脚件、函数文件进行调试,以排查程序的错误。M文件的调试不仅可以在文件编辑器中进行,还可以在命令行中结合具体的命令进行,但是过程相对麻烦一些,所以本小节将重点讲述在M文件编辑器中进行可视化调试的过程。
4.5.1 一般调试过程
一般来说,应用程序的错误有两类,一类是语法错误,另一类是运行时错误。其中,语法错误包括了词法或者文法的错误,例如函数名称的错误拼写等,而运行时错误是指那些程序运行过程得到的结果不是用户需要的情况。不过不论是哪一种错误,都必须在开发的过程中将其找出,并且修正。由于M文件是一种解释型语言,语法错误和运行时错误多数都是在运行过程中才能发现,所以程序的调试往往是在程序无法得到正确结果时进行程序修正的重要手段,特别是在早期版本的MATLAB中,程序调试是修正错误的唯一手段。
不过,随着MATLAB版本的不断升级,发现定位M语言错误的手段也越来越丰富。例如,新版本的MATLAB提供的M语言编辑器能够在代码编写过程中针对其中的语法错误进行分析,并且会通过编辑器来提示相应的错误信息,这一点在前面例子4-2中已经讨论过了,其实这也是一种辅助的代码调试手段。另外,从MATLAB Release 14即MATLAB 7.0开始,如果程序运行过程中出现错误,则在MATLAB命令行窗体提示信息中,以超链接的方式来显示出现错误的代码行位置,用户只要单击超链接,则可以打开M语言编辑器,并且自动定位到出现错误的代码。此外,还可以使用M-Lint Code、代码的单元模式(Cell Mode)、路径分析工具(Directory Analysis)
用户评论