7.58 0.01 程序调试技术 MATLAB的调试器(debugger)可帮助你尽快找到编程的错误。 MATLAB的程序调试主要用来纠正两类错误: ·格式错误(语法错误)》 这在程序运行时就会直接给出提示: ◆运行错误,体现在执行结果不对,执行时出现异常。 Debugger主要用来诊断第二类错误。 在包含函数调用的MA门AB程序运行时,当发生运行错误时,不会显示出错信息,而在执 行结束或出错时,我们只能看到基本工作空间(即主程序执行空间)中的变量,各个函数 作空间已关闭,因此无法检测各个局部变量 为此,应采用调试技术来查找问题。 为查找运行错误,可采用下列技术: ◆在可能发生错误的M文件中,别去某些语句行末的分号,使显示其运行中 间结里从中可发现一些问期 ◆在M文件的适当位置上加上keyboard命令,使在执行时在此暂停,从而检 查局部工作空间中变量的内容,从中找到出错的线索,利用rtum命令可恢 复程序的执行: ◆注释掉M函数文件的函数定义行,使函数文件转变成脚本文件,这样在程 序运行出错时,可查看M文件产生的中间变量:注意,局部变量之间应避 为查找运行错误,可采用下列技术: (续) ◆使用MATLAB提供的Debugger,Debugger为我们提供了下列功能: ☆设置/清除断点: 六单步执行: 文继续执行 查看和修改各个函数空间的内容。 为说明MATLAB的调试技术,我们通过一简单示例加以说明: 第一步:分段设置断点 一开始并不能肯定问盟所在,我们总是按照执行顺序分段执行,以期望能够找到出错的程序 段。为此在variancem中设置断点,并执行程序 第二步:清除断点 第三步:调试嵌套函数 四、单步执行 五、修改并重新执行 找到了问所在,修改源程序并重新执行,如仍有问题,继续上述过程进行调试,直 到程序执行正确 但要注意,对某一特定值,程序得到了正确的结果,并不是说程序完全正确。 7.58 0.01 程序调试技术 MATLAB 的调试器(debugger)可帮助你尽快找到编程的错误。 MATLAB 的程序调试主要用来纠正两类错误: ◆ 格式错误(语法错误),这在程序运行时就会直接给出提示; ◆ 运行错误,体现在执行结果不对,执行时出现异常。 Debugger 主要用来诊断第二类错误。 在包含函数调用的 MATLAB 程序运行时,当发生运行错误时,不会显示出错信息,而在执 行结束或出错时,我们只能看到基本工作空间(即主程序执行空间)中的变量,各个函数工 作空间已关闭,因此无法检测各个局部变量。 为此,应采用调试技术来查找问题。 为查找运行错误,可采用下列技术: ◆ 在可能发生错误的 M 文件中,删去某些语句行末的分号,使显示其运行中 间结果,从中可发现一些问题; ◆ 在 M 文件的适当位置上加上 keyboard 命令,使在执行时在此暂停,从而检 查局部工作空间中变量的内容,从中找到出错的线索,利用 return 命令可恢 复程序的执行; ◆ 注释掉 M 函数文件的函数定义行,使函数文件转变成脚本文件,这样在程 序运行出错时,可查看 M 文件产生的中间变量;注意,局部变量之间应避 免冲突; 为查找运行错误,可采用下列技术: (续) ◆ 使用 MATLAB 提供的 Debugger,Debugger 为我们提供了下列功能: ✰ 设置/清除断点; ✰ 单步执行; ✰ 继续执行; ✰ 查看和修改各个函数空间的内容。 为说明 MATLAB 的调试技术,我们通过一简单示例加以说明: 第一步: 分段设置断点 一开始并不能肯定问题所在,我们总是按照执行顺序分段执行,以期望能够找到出错的程序 段。为此在 variance.m 中设置断点,并执行程序: 第二步:清除断点 第三步:调试嵌套函数 四、单步执行 五、修改并重新执行 找到了问题所在,修改源程序并重新执行,如仍有问题,继续上述过程进行调试,直 到程序执行正确。 但要注意,对某一特定值,程序得到了正确的结果,并不是说程序完全正确