设置断点

设置调试断点

描述

例子

数据库停止文件设置断点在第一个可执行线在文件. 当你跑的时候文件,MATLAB软件®进入调试模式,在断点处暂停执行,并显示暂停的行。

例子

数据库停止文件位置在指定位置设置断点。MATLAB执行在该位置之前立即暂停,除非该位置是匿名函数.如果该位置是一个匿名函数,然后执行只是断点后暂停。

例子

数据库停止文件如果表达在文件的第一个可执行行设置条件断点。只有当表达计算结果为true(一).

例子

数据库停止文件位置如果表达在指定位置设置条件断点。只有当表达计算结果为true。

例子

dbstop如果条件在满足指定的行暂停执行条件,例如错误要么naninf.不像其他的断点,你不要在一个特定的文件中的特定行设置断点。MATLAB在任何文件中的任何行暂停时指定的条件发生。

例子

数据库桌面()恢复以前保存到断点.包含保存的断点文件必须在搜索路径或当前文件夹。MATLAB受让人断点行号,所以文件中的行必须是一样的,当你保存的断点。

例子

全部折叠

设置断点并在程序的第一个可执行行暂停执行。

创建一个文件,buggy.m包含这些语句。

功能z=小车(x)n=长度(x);z=(1:n)。/x;

发出设置断点命令和运行婴儿车.

设置断点在里面婴儿车越野车(1:5)

MATLAB显示在其中它会暂停并进入调试模式的行。

2 n=长度(x);K>>

类型数据库退出退出调试模式。

在程序中的本地函数的第一个可执行行设置断点。

创建一个文件,myfile.m,其中包含以下语句

功能N = MYFILE(X)N = myfunction的(X);功能Y = myfunction的(X)Y = X + 1;

在设置一个断点我的功能.

设置断点在里面MYFILE> myfunction的

在程序中设置断点,使MATLAB在循环的某些迭代之后暂停。

创建一个文件,我的程序.m,其中包含以下语句

X =那些(1,10);对于N = 1:10 X(N)= X(N)+ 1;结束

设置断点以在n>=4,并运行代码。

设置断点在里面myprogram4个如果n> =4个myprogram

MATLAB暂停在第4行后3次迭代循环的,当n=4个.

4 x(n)=x(n)+1;K>>

类型数据库退出退出调试模式。

设置断点,如果发生运行时错误暂停执行。

创建一个文件,mybuggyprogram.m包含这些语句。

X =那些(1,10);对于n=1:10 x(n)=x(n+1)+1;结束

设置错误断点,然后调用Mybuggy程序.

设置断点如果错误Mybuggy程序

时,会发生运行时错误,并在MATLAB进入调试模式,暂停在第4行mybuggyprogram.m.

索引超过矩阵维度。mybuggyprogram中的错误(第4行)x(n)=x(n+1)+1;4 x(n)=x(n+1)+1;

类型数据库退出退出调试模式。

MException.last以获得由程序生成的错误消息标识符。

MException.last
ans=MException,属性为:标识符:'MATLAB:下标'message:'索引超过矩阵维度。原因:{}堆栈:[1×1结构]

清除错误断点和设置一个新的错误断点指定错误消息发送到捕获的标识符。呼叫Mybuggy程序.

dbclear如果错误设置断点如果错误MATLAB:badsubscriptMybuggy程序

同样的运行时错误发生,MATLAB进入调试模式,在mybuggyprogram.m.

索引超过矩阵维度。mybuggyprogram中的错误(第4行)x(n)=x(n+1)+1;4 x(n)=x(n+1)+1;

类型数据库退出退出调试模式。

如果代码返回值。

创建一个文件,buggy.m,这需要输入向量。

功能z=小车(x)n=长度(x);z=(1:n)。/x;

设置警告断点,然后调用婴儿车与含输入矢量0个作为它的元素之一。

设置断点如果naninf越野车(0:2)

出现零除错误,MATLAB进入调试模式,在buggy.m.

第3行出现错误的NaN/Inf断点。

类型数据库退出退出调试模式。

设置,保存,清除,然后恢复保存的断点。

创建一个文件,buggy.m,其中包含这些语句。

功能z=小车(x)n=长度(x);z=(1:n)。/x;

在中的第二行设置错误断点和标准断点婴儿车.

设置断点2个在里面婴儿车设置断点如果错误

dbstatus.MATLAB介绍您设置的断点。

dbstatus
断点车是第2行停止,如果错误。

分配表示断点到可变的结构,然后保存在MAT文件buggybrkpnts. 使用B = dbstatus( ' - completenames')保存绝对路径和断点函数嵌套序列。

b=数据库状态('-完成名称');保存buggybrkpnts

清除所有断点。

dbclear全部的

通过加载MAT文件,并呼吁恢复断点设置断点用保存的结构,.

负载buggybrkpntsDBSTOP(b)中

输入参数

全部折叠

文件名,指定为字符向量或字符串标量。文件名可以包含部分路径,但必须位于搜索路径上的文件夹或当前文件夹中。

例:myfile.m

如果文件名包含-完整名称选项,则只要文件名是完全限定名.

例:C:\ Program Files文件\ MATLAB \ myfile.m -completenames

此外,文件可以包含文件标记(>)指定特定本地函数或文件中嵌套函数的路径。

例:MYFILE> myfunction的

如果文件不是MATLAB代码文件(例如,它是内置或MDL文件),则MATLAB发出警告。MATLAB无法暂停在里面该文件,因此它在执行文件之前暂停。

数据类型:烧焦|

断点位置集文件,指定为以下选项之一:

  • 在行号文件指定为字符向量或标量的字符串。默认值是1个.

  • 在行号文件,位于匿名函数编号处,并指定为字符向量或字符串标量。例如,1@2个在第二个匿名函数处指定行号1。默认的匿名函数号是1个.

  • 本地函数的名称文件,指定为字符向量或标量的字符串。

设置断点时,不能指定位置如果文件包括文件标记。例如,命令dbstop in myfile>myfilefunction位于5是无效的。

数据类型:烧焦|

计算为标量逻辑值的逻辑表达式1个要么0个,指定为字符向量或标量的字符串。

例:n>=4

数据类型:烧焦|

暂停状态,指定为下列选项之一:

  • 错误- 发生之外的运行时错误试着抓封锁。在出现意外运行时错误后,无法恢复执行。

    如果只希望在发生特定错误时暂停执行,请指定消息id。例如:

    • DBSTOP如果错误在发生在试着抓封锁。

    • dbstop if错误MATLAB:最小二乘法:输入最佳串在外部的第一个运行时错误处暂停执行试着抓块,其具有的一个消息IDMATLAB:LS:InputsMustBeStrings.

  • 捕捉到的错误-中发生的运行时错误尝试部分试着抓封锁。如果你想只在发生特定的错误暂停执行,指定消息ID。

  • 警告- 发生运行时警告。如果你想只在发生特定的警告,暂停执行,指定消息ID。

    如果使用禁用警告全部警告关闭命令,或者如果禁用指定的身份证件.有关禁用警告的详细信息,请参阅警告.

  • naninf- 该代码返回无穷大值(天道酬勤),或者不是数字的值()作为操作者,函数调用,或标量分配的结果。

以前保存到结构数组的断点列表,使用b=数据库状态.

更多关于

全部折叠

完全限定名

完全限定名是唯一指定的确切文件名,这样它就不会被误认为是系统中的任何其他文件。

  • 视窗®平台-以两个反斜杠开头的文件名(\\),或者与驱动器盘符后跟冒号(:).

  • UNIX系统®平台 - 以斜杠开头的文件名(/)或瓦片(~).

提示

  • 在开始调试之前,请确保程序已保存,并且该程序及其调用的任何文件都存在于搜索路径或当前文件夹中。

  • 若要在断点暂停执行后继续执行,请使用dbcont公司要么分步.要退出调试模式,使用数据库退出. 要删除文件中的所有断点,请使用dbclear在文件名.要删除所有断点中的所有文件,使用dbclear所有.欲了解更多信息,请参阅dbclear.

  • 当暂停在断点处,同时显示你的程序中创建一个模式对话框或数字MATLAB可能不响应。要退出调试模式并返回到MATLAB提示符(>>),使用Ctrl+C键.

在R2006a之前引入