主要内容gydF4y2Ba

设置断点gydF4y2Ba

因为R2021b。替换gydF4y2Ba设置断点gydF4y2Ba(R2021a)和gydF4y2Ba在编辑器现场调试代码gydF4y2Ba(R2021a)。gydF4y2Ba

设置断点暂停你的MATLAB的执行gydF4y2Ba®gydF4y2Ba程序,这样你可以检查值,你认为可能会发生的问题。您可以在编辑器中设置断点交互地或生活编辑器,或者使用命令窗口的功能。gydF4y2Ba

有三种类型的断点:gydF4y2Ba

  • 标准gydF4y2Ba

  • 有条件的gydF4y2Ba

  • 错误gydF4y2Ba

你可以设置断点只在可执行文件在当前文件夹中保存的文件或文件夹的搜索路径。在任何时候你可以设置断点,MATLAB是否闲置或繁忙运行文件。gydF4y2Ba

默认情况下,当MATLAB到达一个断点,打开包含断点的文件。禁用此选项:gydF4y2Ba

  1. 从gydF4y2Ba家gydF4y2Ba选项卡,gydF4y2Ba环境gydF4y2Ba部分中,点击gydF4y2Ba首选项gydF4y2Ba。gydF4y2Ba

  2. 在Preferences窗口,选择gydF4y2BaMATLABgydF4y2Ba>gydF4y2Ba编辑/调试器gydF4y2Ba。gydF4y2Ba

  3. 清除gydF4y2BaMATLAB时自动打开文件到达一个断点gydF4y2Ba选项,然后单击gydF4y2Ba好吧gydF4y2Ba。gydF4y2Ba

标准的断点gydF4y2Ba

一个标准的断点暂停在一个文件中特定的某一行。要设置一个标准的断点,单击左边的灰色区域执行行你想要设置断点的地方。或者,您可以按下gydF4y2BaF12gydF4y2Ba关键在当前行设置一个断点。如果您试图在一行设置一个断点,并不是可执行文件,如评论或一个空行,MATLAB它在下一个可执行的行集。gydF4y2Ba

在三行plotRand脚本和一个红色的断点gydF4y2Ba

以编程方式设置一个标准的断点,使用gydF4y2BadbstopgydF4y2Ba函数。例如,添加一个断点在一分之三行文件命名gydF4y2BaplotRand.mgydF4y2Ba类型:gydF4y2Ba

dbstopgydF4y2Ba在gydF4y2BaplotRandgydF4y2Ba在gydF4y2Ba3gydF4y2Ba

当调试文件,其中包含一个循环,循环内设置断点的检查值在每个增量的循环。否则,如果你设置了断点的循环,MATLAB在循环语句一次暂停。例如,这10的代码创建了一个数组,使用gydF4y2Ba为gydF4y2Ba循环执行计算两个数组通过六项:gydF4y2Ba

x = 1 (1:10);gydF4y2Ba为gydF4y2Ban = 6 x (n) = 2 * (n - 1);gydF4y2Ba结束gydF4y2Ba
对MATLAB在每个增量的暂停gydF4y2Ba为gydF4y2Ba循环(共5次),在四行设置一个断点。gydF4y2Ba

脚本显示一个带有红色标准断点for循环的内部循环gydF4y2Ba

条件断点gydF4y2Ba

有条件的断点暂停导致了MATLAB在文件只有在特定的某一行指定的条件是满足。例如,您可以使用条件断点后当你想检查结果一些迭代循环。gydF4y2Ba

设置条件断点,右键单击左边的灰色区域执行行并选择您想要设置断点的地方gydF4y2Ba设置条件断点gydF4y2Ba。如果已经存在一个断点上这条线,选择gydF4y2Ba设置/修改状态gydF4y2Ba。在打开的对话框中,输入并点击一个条件gydF4y2Ba好吧gydF4y2Ba。条件是任何有效的MATLAB表达式返回一个逻辑标量值。gydF4y2Ba

当您运行代码,MATLAB在运行线路之前评估条件。如果条件满足,MATLAB进入调试模式和停顿。例如,这10的代码创建了一个数组,使用gydF4y2Ba为gydF4y2Ba循环执行计算两个数组通过六项:gydF4y2Ba

x = 1 (1:10)gydF4y2Ba为gydF4y2Ban = 6 x (n) = 2 * (n - 1);gydF4y2Ba结束gydF4y2Ba

设置条件断点在四行gydF4y2Ban > = 4gydF4y2Ba。当您运行代码,MATLAB运行通过gydF4y2Ba为gydF4y2Ba循环两次,暂停第三迭代时在四行gydF4y2BangydF4y2Ba是gydF4y2Ba4gydF4y2Ba。如果你继续运行代码,MATLAB再次停顿在四行第四迭代时gydF4y2BangydF4y2Ba是gydF4y2Ba5gydF4y2Ba,然后再一次,当gydF4y2BangydF4y2Ba是gydF4y2Ba6gydF4y2Ba。gydF4y2Ba

脚本与橘子一个for循环条件断点的内循环gydF4y2Ba

你也可以设置一个条件断点编程方式使用gydF4y2BadbstopgydF4y2Ba函数。例如,添加一个条件断点gydF4y2Bamyprogram.mgydF4y2Ba6、行类型:gydF4y2Ba

dbstopgydF4y2Ba在gydF4y2BamyprogramgydF4y2Ba在gydF4y2Ba6gydF4y2Ba如果gydF4y2Ban > = 4gydF4y2Ba

错误的断点gydF4y2Ba

在编辑器中,你可以设置一个错误断点MATLAB暂停,进入调试模式如果MATLAB遇到一个问题。设置断点不支持实时编辑器中的错误。金宝appgydF4y2Ba

与标准和条件断点,你不设置错误断点在特定行或在一个特定的文件。当你设置一个错误断点,MATLAB停顿在任何线在任何文件如果发生指定的错误条件。MATLAB然后进入调试模式打开文件包含错误,与执行箭头线包含错误。gydF4y2Ba

在设置一个错误断点gydF4y2Ba编辑器gydF4y2Ba选项卡上,单击gydF4y2Ba运行gydF4y2Ba从这些选项并选择:gydF4y2Ba

  • 暂停在错误gydF4y2Ba暂停所有错误。gydF4y2Ba

  • 暂停在警告gydF4y2Ba暂停所有警告。gydF4y2Ba

  • 暂停在南或正无穷gydF4y2Ba暂停上gydF4y2Ba南gydF4y2Ba(不是一个数字)或gydF4y2Ba正gydF4y2Ba(无限)值。gydF4y2Ba

此外,您可以设置一个错误断点编程方式使用gydF4y2BadbstopgydF4y2Ba函数与一个指定的gydF4y2Ba条件gydF4y2Ba。在所有错误,例如,暂停执行类型:gydF4y2Ba

dbstopgydF4y2Ba如果gydF4y2Ba错误gydF4y2Ba
暂停执行在第一次运行时错误gydF4y2Ba试一试gydF4y2Ba的一部分gydF4y2Batry / catchgydF4y2Ba块的消息IDgydF4y2BaMATLAB: ls: InputsMustBeStringsgydF4y2Ba类型:gydF4y2Ba
dbstopgydF4y2Ba如果gydF4y2Ba抓住了gydF4y2Ba错误gydF4y2BaMATLAB: ls: InputsMustBeStringsgydF4y2Ba

断点在匿名函数gydF4y2Ba

你可以设置多个断点的MATLAB代码包含匿名函数。你可以设置一个断点行本身和为每一个匿名函数。gydF4y2Ba

上设置一个断点行包含一个匿名函数,单击左边的灰色区域。MATLAB添加断点的行和一个禁用断点中每一个匿名函数。为一个匿名函数使一个断点,单击禁用断点功能。gydF4y2Ba

查看所有的断点信息一条线,将鼠标放在断点图标。出现一个提示信息。例如,在这段代码中,七行包含两个匿名函数,在每一个断点。gydF4y2Ba

脚本显示一行代码有两个匿名函数,用红断点显示行号和之前的两个匿名函数。一个工具提示显示断点信息。gydF4y2Ba

当你在一个匿名函数设置一个断点,MATLAB调用匿名函数时的停顿。用绿色突出显示的行是定义匿名函数的代码的地方。在灰色突出显示的行代码调用匿名函数。例如,在这段代码中,MATLAB暂停程序在断点设置匿名函数gydF4y2BaggydF4y2Ba在七行定义,称为八行。gydF4y2Ba

脚本显示一行代码有两个匿名函数。线有一个绿色的箭头和绿色高亮显示,表明MATLAB在这条线停了下来。下面的线是高亮显示为灰色,表明它的线称为匿名函数。gydF4y2Ba

无效的断点gydF4y2Ba

深灰色的断点显示无效的断点。gydF4y2Ba

脚本显示一个深灰色的,无效的断点在三行gydF4y2Ba

这些原因的断点无效:gydF4y2Ba

  • 文件中未保存的更改。断点有效,保存文件。灰色的断点变红,说明他们现在有效。gydF4y2Ba

  • 一个文件中的语法错误。当你设置一个断点,则会出现一条错误消息显示语法错误在哪里。断点有效,修正语法错误并保存文件。gydF4y2Ba

禁用断点gydF4y2Ba

你可以暂时禁用所选断点,以便程序忽略了他们,不间断运行。例如,您可以禁用断点后,你认为你识别和纠正一个问题或如果您使用条件断点。gydF4y2Ba

禁用一个断点,右击断点图标,并选择gydF4y2Ba禁用断点gydF4y2Ba从上下文菜单中。gydF4y2Ba

断点变得浅灰色,以表明它是禁用的。gydF4y2Ba

脚本显示一个浅灰色,禁用断点在三行gydF4y2Ba

使再能断点,断点图标上单击右键并选择gydF4y2Ba启用断点gydF4y2Ba从上下文菜单中。gydF4y2Ba

灰色的断点变红,程序执行暂停在这条线。gydF4y2Ba

启用或禁用所有断点的文件,右键单击左边的灰色区域,并选择一个可执行的行gydF4y2Ba在文件中启用所有断点gydF4y2Ba或gydF4y2Ba禁用所有断点的文件gydF4y2Ba。可以使用这些选项只有在至少有一个启用或禁用断点。gydF4y2Ba

清晰的断点gydF4y2Ba

所有断点留在一个文件直到你清楚(删除)或者直到它们MATLAB会话结束时自动清除。gydF4y2Ba

清除一个断点,断点图标上单击右键并选择gydF4y2Ba清晰的断点gydF4y2Ba从上下文菜单中。或者,您可以按下gydF4y2BaF12gydF4y2Ba明确关键断点。gydF4y2Ba

清除断点编程,使用gydF4y2BadbcleargydF4y2Ba函数。例如,在一分之六文件称为行清除断点gydF4y2Bamyprogram.mgydF4y2Ba类型:gydF4y2Ba

在myprogram dbclear 6gydF4y2Ba

清除所有断点的文件,右击断点巷和选择gydF4y2Ba清除所有文件的断点gydF4y2Ba。您还可以使用gydF4y2BadbcleargydF4y2Ba所有gydF4y2Ba命令。例如,要明确一个文件中的所有断点gydF4y2Bamyprogram.mgydF4y2Ba类型:gydF4y2Ba

dbclear在myprogramgydF4y2Ba

清除所有断点gydF4y2Ba所有gydF4y2Ba文件,包括错误断点,断点小巷上单击右键并选择gydF4y2Ba清除所有断点gydF4y2Ba。你也可以使用gydF4y2Badbclear所有gydF4y2Ba命令。gydF4y2Ba

自动断点清楚当你结束一个MATLAB会话。为未来的会话保存断点,使用gydF4y2BadbstatusgydF4y2Ba函数。gydF4y2Ba

相关的话题gydF4y2Ba