7.6 调试 .m 文件 环球滚动
在函数M-文件中发生的运行时错误(与语法错误相反)通常很难修复,因为当错误强制返回到基本工作空间时,函数工作空间将丢失。编辑器/调试器使您能够在函数运行时进入函数内部,查看出错的地方。
>>editnewtgen>>dbtypenewtgen调试命令dbtypedbtype是MATLAB的一个调试命令,用于在命令窗口中显示指定M文件中的指定行。该命令的语法如下:
(资料图片)
dbtype(filename,line)
其中,filename是要显示的M文件的名称,line是要显示的行号或行号范围。例如,要显示文件"myfun.m"中的第5行,可以使用以下命令:
dbtypemyfun.m5
该命令将在命令窗口中显示"myfun.m"文件的第5行代码。如果要显示多行代码,可以使用行号范围,例如:
dbtypemyfun.m10:15
该命令将在命令窗口中显示"myfun.m"文件的第10到15行代码。
dbtype命令通常用于调试MATLAB代码,特别是在调试大型M文件时,它可以帮助用户快速定位代码中的错误。
要进入Debug模式,您需要在您认为可能出现问题的位置之前设置一个断点。或者,如果你只想逐行“遍历”一个脚本,在第一个可执行语句处设置一个断点。行号右侧的列称为断点通道。您只能在可执行语句中设置断点—它们由断点通道中的破折号表示。
通过单击断点通道,在第3行设置一个断点(steps = 0;
)。您可以通过单击断点图标或使用Editor "s Breakpoints菜单(此菜单还允许您指定停止条件)来删除断点。您还可以使用工具栏上的设置/清除断点按钮设置/清除当前行的断点
设置好断点后,通过单击工具栏中的run
按钮,或使用debug -> run (F5)
在编辑器中运行脚本。
当脚本开始运行时,有两件事需要特别注意。首先,符号K出现在命令行提示符的左侧,以提醒您MATLAB处于调试模式。其次,在编辑器中,断点的右侧就会出现一个绿色箭头。箭头表示即将执行的下一个语句。
fhand=@f;dfhand=@df;[xfconv]=newtfun(fhand,dfhand,10)
请注意,MATLAB进入调试模式并将您带到newtfun中的断点。现在可以像以前一样继续调试了。调试也可以通过命令行和调试功能来完成。
关键词:
为您推荐
-
近日,普林斯顿大学团队已经开发出一种钙钛矿型太阳能电池设备,工作时间长达30年,传统太阳能电池寿命门槛约为20年,其性能远超业内标准。
22-07-05
-
3月15日,中来股份发布公告称,公司与太原市人民政府、古交市人民政府签署了《战略合作与投资协议》,公司拟在山西省古交市投资年产20万吨
22-03-18
-
中新网8月28日电 据健康北京微信公众号消息,北京中康时代康复医院、北京四惠中医医院等多家医疗机构,存在工作人员未严格落实定期进
21-08-30
-
中新网兰州8月28日电 (记者 殷春永 冯志军)“刚开始说待三年,但三年之后又三年……”14年前受上级“委派”,在大漠戈壁深处的峡谷
21-08-30
-
中新网上海8月28日电 (张践)阿依古丽来自新疆阿勒泰地区,2009年来到上海创业。十余年来,阿依古丽身边的小伙伴们都亲切地称呼她为“
21-08-30
-
新华社郑州8月28日电(记者翟濯)记者从河南省政府新闻办28日举办的“河南省加快灾后重建”周口专场新闻发布会上获悉,本次洪涝灾害共造
21-08-30
-
中新网防城港8月28日电(陈思华 罗婕 李尚珍)8月28日上午,广西防城港火车站增加4条到发线工程正式开工。该工程系广西“十四五”规划
21-08-30
-
河南第一产粮大市近800万亩未受灾秋粮长势喜人 有望以丰补歉 中新网郑州8月28日电 (记者 李贵刚)记者28日从“河南省加快灾后重建
21-08-30
-
今天(8月28日)下午,河南省郑州市召开疫情防控新闻发布会,介绍疫情防控最新情况。 记者从发布会上获悉,郑州市居民小区继续落实查
21-08-30