主要内容gydF4y2Ba

在编辑器现场调试代码gydF4y2Ba

诊断问题在你的脚本或生活功能,在现场调试代码编辑器。有几种方法可以在编辑器现场调试:gydF4y2Ba

  • 显示输出通过移除分号。gydF4y2Ba

  • 跑到一个特定的代码行,暂停使用gydF4y2Ba运行到这里按钮。gydF4y2Ba

  • 进入函数和脚本而暂停使用gydF4y2Ba一步按钮。gydF4y2Ba

  • 添加断点的文件来启用暂停当您运行在特定的行。gydF4y2Ba

在gydF4y2BaMATLABgydF4y2Ba®gydF4y2Ba在线™gydF4y2Ba、调试在编辑器编辑比赛现场的行为。关于调试的更多信息在一个安装版本的MATLAB在编辑器中,看到的gydF4y2Ba调试一个MATLAB程序gydF4y2Ba。gydF4y2Ba

显示输出gydF4y2Ba

一个简单的方法来确定一个问题发生在你住的地方脚本或功能是显示输出。显示的输出线,把分号从这一行的结束。现场编辑器显示每个输出行代码创建它,使它容易确定出现问题的地方。gydF4y2Ba

例如,假设你有一个脚本调用gydF4y2BaplotRand.mlxgydF4y2Ba情节一个向量随机数据,画一条水平线在情节的意思。gydF4y2Ba

显示的输出gydF4y2Ba兰德gydF4y2Ba函数在第2行,删除最后的分号。在现场编辑器中显示行号如果他们是不可见的,去gydF4y2Ba视图gydF4y2Ba选项卡,并按gydF4y2Ba行号gydF4y2Ba按钮。MATLAB显示的值gydF4y2BargydF4y2Ba。gydF4y2Ba

调试使用gydF4y2Ba跑到这里gydF4y2Ba

显示输出是有用的,如果你想显示一个单一变量的状态。探索在工作区中所有变量的状态,运行脚本,然后生活暂停运行指定的代码行。gydF4y2Ba

运行指定的代码,然后暂停,点击运行到这里gydF4y2Ba按钮左边的线。如果选中的行不能达成,MATLAB继续运行直到到达文件的末尾或遇到一个断点。运行到这里按钮只有在生活功能调试。gydF4y2Ba

例如,单击gydF4y2Ba左边的按钮2gydF4y2BaplotRand.mlxgydF4y2Ba。MATLAB运行gydF4y2BaplotRand.mlxgydF4y2Ba从1号线之前,暂停运行第2行。gydF4y2Ba

MATLAB停顿时,gydF4y2Ba运行gydF4y2Ba按钮gydF4y2Ba住编辑器gydF4y2Ba选项卡更改gydF4y2Ba继续gydF4y2Ba按钮。现场编辑表明MATLAB的线被高亮显示绿色的线停了下来。高亮显示的行不能运行,直到MATLAB恢复运行。gydF4y2Ba

提示gydF4y2Ba

这是一个好的做法,以避免修改一个文件而MATLAB是停了下来。变化,而MATLAB停下来不跑到MATLAB运行代码和代码完成后重新运行。gydF4y2Ba

继续运行代码,单击gydF4y2Ba继续gydF4y2Ba按钮。MATLAB继续运行该文件,直到它到达文件的末尾或断点。你也可以点击gydF4y2Ba按钮左边的代码行你想继续运行。gydF4y2Ba

继续运行的代码逐行,gydF4y2Ba住编辑器gydF4y2Ba选项卡上,单击gydF4y2Ba一步gydF4y2Ba。MATLAB执行当前行,停了下来,下一行的停顿。gydF4y2Ba

你也可以跑到游标的行去gydF4y2Ba住编辑器gydF4y2Ba选项卡中,选择gydF4y2Ba一步gydF4y2Ba然后选择gydF4y2Ba运行到光标gydF4y2Ba。gydF4y2Ba

调试的时候查看变量值gydF4y2Ba

把一个变量的值在MATLAB停顿了一下,把鼠标悬停在变量。变量的当前值出现在一个数据提示。视图中的数据提示保持直到你移动指针。禁用数据提示,去gydF4y2Ba视图gydF4y2Ba选项卡,并按gydF4y2BaDatatipsgydF4y2Ba按钮。gydF4y2Ba

您还可以查看变量的值通过键入命令窗口中的变量名。例如,查看变量的值gydF4y2BangydF4y2Ba、类型gydF4y2BangydF4y2Ba并按gydF4y2Ba输入gydF4y2Ba。命令窗口显示变量名及其价值。在当前工作区中查看所有变量,使用工作空间浏览器。gydF4y2Ba

暂停运行的文件gydF4y2Ba

暂停程序运行时,去gydF4y2Ba住编辑器gydF4y2Ba选项卡并单击gydF4y2Ba暂停gydF4y2Ba按钮。MATLAB停顿在下次执行行,gydF4y2Ba暂停gydF4y2Ba按钮更改gydF4y2Ba继续gydF4y2Ba按钮。继续运行,按下gydF4y2Ba继续gydF4y2Ba按钮。gydF4y2Ba

停顿是有用的,如果你想检查一个长时间运行的程序的进展,以确保它是按预期运行的。gydF4y2Ba

请注意gydF4y2Ba

点击暂停按钮会使MATLAB暂停在您自己的程序文件以外的文件。按下gydF4y2Ba继续gydF4y2Ba按钮恢复运行在不改变的结果文件。gydF4y2Ba

结束调试会话gydF4y2Ba

你确定一个问题后,通过去结束调试会话gydF4y2Ba住编辑器gydF4y2Ba选项卡并单击gydF4y2Ba停止gydF4y2Ba。为了避免混淆,确保结束调试会话每次你完成调试。现场编辑保存时自动结束调试会话。gydF4y2Ba

步进功能gydF4y2Ba

在调试时,您可以进入称为文件,暂停在点你想检查值。进入一个文件,点击gydF4y2Ba左边的按钮直接函数你想进入。你也可以使用gydF4y2Ba季gydF4y2Ba进入一个函数的关键。现场编辑器只显示这个按钮如果行包含调用另一个函数。gydF4y2Ba

默认情况下,gydF4y2Ba按钮只显示用户定义函数和脚本。为MathWorks显示按钮gydF4y2Ba®gydF4y2Ba功能,gydF4y2Ba家gydF4y2Ba选项卡,gydF4y2Ba环境gydF4y2Ba部分中,点击gydF4y2Ba首选项gydF4y2Ba。然后,选择gydF4y2BaMATLABgydF4y2Ba>gydF4y2Ba编辑/调试器gydF4y2Ba,在gydF4y2Ba在编辑器现场调试gydF4y2Ba部分,明确gydF4y2Ba只显示按钮用户定义函数gydF4y2Ba。gydF4y2Ba

介入后,单击gydF4y2Ba按钮顶部的文件运行调用函数的其余部分,离开被调用的函数,然后暂停。你也可以使用gydF4y2BaShift +季gydF4y2Ba走出一个函数。gydF4y2Ba

你也可以通过一步的功能gydF4y2Ba住编辑器gydF4y2Ba选项卡中,选择gydF4y2Ba一步gydF4y2Ba然后选择gydF4y2Ba一步gydF4y2Ba或gydF4y2Ba走出gydF4y2Ba。这些按钮不尊敬gydF4y2Ba只显示按钮用户定义函数gydF4y2Ba偏好,总是一步MathWorks和用户定义的函数。gydF4y2Ba

在工作区中检查变量gydF4y2Ba

当你进入一个调用的函数或者文件,现场编辑器显示了MATLAB的函数列表之前执行暂停当前行。显示列表顶部的文件和显示功能,从左边第一个调用脚本或函数,右边和结束与当前脚本或MATLAB的函数暂停。这叫做列表gydF4y2Ba函数调用栈gydF4y2Ba。gydF4y2Ba

对于每一个函数的函数调用栈,有一个相应的工作区。工作区包含变量创建在MATLAB或导入的数据文件或其他程序。变量赋值通过使用脚本命令窗口或创建属于基本工作空间。您创建的变量在函数属于他们自己的工作区中。gydF4y2Ba

检查一个变量在调试期间,您必须首先选择其工作空间。所选函数的函数调用栈表明当前工作区中。选择或改变工作区,点击函数调用堆栈中的函数。MATLAB打开实时编辑和更改当前工作空间中的函数函数的工作区。gydF4y2Ba

一旦选择工作空间,您可以查看变量的值在浏览器使用工作区或数据提示现场编辑器。gydF4y2Ba

添加断点和运行gydF4y2Ba

如果有行代码在您的文件,您想在每次运行,暂停添加断点的行。在现场编辑器中添加断点,点击左边的灰色区域在一个可执行的线你想要设置断点。例如,单击旁边的区域3号线在这段代码中添加断点。你也可以使用gydF4y2BaF12gydF4y2Ba设置断点的关键。gydF4y2Ba

运行该文件时,MATLAB停顿在断点的行代码表示。gydF4y2Ba

清晰的断点gydF4y2Ba

当您关闭并重新打开一个文件时,断点保存。gydF4y2Ba

清除一个断点,断点上单击右键并选择gydF4y2Ba清晰的断点gydF4y2Ba从上下文菜单中。你也可以使用gydF4y2BaF12gydF4y2Ba明确关键断点。gydF4y2Ba

清除所有断点的文件,选择gydF4y2Ba清除所有的文件gydF4y2Ba。清除所有断点gydF4y2Ba所有gydF4y2Ba文件,选择gydF4y2Ba清除所有gydF4y2Ba。gydF4y2Ba

自动断点清楚当你结束一个MATLAB会话。gydF4y2Ba

禁用断点gydF4y2Ba

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

禁用一个断点,右键单击它并选择gydF4y2Ba禁用断点gydF4y2Ba从上下文菜单中。断点变成灰色,表示它是禁用的。gydF4y2Ba

使再能断点,右键单击它并选择gydF4y2Ba启用断点gydF4y2Ba。文件中启用或禁用所有断点,选择gydF4y2Ba在文件中启用所有断点gydF4y2Ba或gydF4y2Ba禁用所有断点的文件gydF4y2Ba。这些选项只如果至少有一个启用或禁用断点。gydF4y2Ba

添加条件断点gydF4y2Ba

您可以添加一个条件断点,告诉MATLAB暂停时指定的线。添加一个条件,右击断点并选择gydF4y2Ba设置/修改状态gydF4y2Ba。当编辑器对话框打开时,输入一个条件,然后单击gydF4y2Ba好吧gydF4y2Ba。条件是任何有效的MATLAB表达式返回一个逻辑标量值。MATLAB计算条件之前运行。gydF4y2Ba

例如,假设你只是想暂停gydF4y2BaplotRand.mlxgydF4y2Ba如果包含一个随机生成的数据gydF4y2Ba0gydF4y2Ba。gydF4y2Ba

在第3行添加一个断点与以下条件:gydF4y2Ba

任何(r = = 0)gydF4y2Ba
一个黄色的条件断点出现在这条线。gydF4y2Ba

当您运行这个文件,MATLAB停顿在指定行当条件满足。例如,在gydF4y2BaplotRandgydF4y2Ba例子,MATLAB之前暂停运行第3行如果任何值gydF4y2BargydF4y2Ba等于gydF4y2Ba0gydF4y2Ba。gydF4y2Ba

在匿名函数添加断点gydF4y2Ba

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

添加一个断点,点击左边的灰色区域在一个可执行的行添加断点的行。MATLAB添加断点的行和一个禁用断点中每一个匿名函数。为一个匿名函数使一个断点,右键单击它并选择gydF4y2Ba启用断点gydF4y2Ba。gydF4y2Ba

查看所有的断点信息一行,徘徊你的指针在断点。出现一个提示信息。例如,在这段代码中,第5行包含两个匿名函数,在每一个断点。gydF4y2Ba

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

相关的话题gydF4y2Ba