文档帮助中心
函数调用堆栈
dbstack
dbstack(n)的
dbstack(___'-completenames')
ST = dbstack(___)
[ST,I] = dbstack(___)
例
dbstack显示行数和函数调用,导致了目前的暂停状态,在它们的执行顺序排列的文件名。显示与当前执行的功能启动,并继续进行,直到它到达最上面的功能。每一行数是在编辑器中该行的超链接。记号functionname> localfunctionname描述了一个本地函数的位置。
functionname> localfunctionname
dbstack(ñ)省略了第一ñ堆栈从显示帧。此语法可能是有用的,例如,发出时dbstack从错误处理程序中。
dbstack(ñ)
ñ
dbstack(___'-completenames')输出堆栈中的每个函数的完全合格的名称。
您可以指定'-completenames'与任何在前面的语法输入参数。
'-completenames'
ST= dbstack(___)返回的堆栈跟踪信息米-通过-1结构体,ST。
ST= dbstack(___)
ST
米
1
[ST,一世] = dbstack(___)也回报一世中,当前工作空间索引。
[ST,一世] = dbstack(___)
一世
全部收缩
在调试MATLAB®代码文件,发出dbstack命令查看堆栈跟踪信息。
创建一个文件,myfile.m包含这些语句。
myfile.m
功能N = MYFILE(X)N = myfunction的(X-1);结束功能Z = myfunction的(Y)Z = 2 / Y;结束
在设置一个断点MyFunction的并运行MYFILE用的输入1。当执行MyFunction的,MATLAB暂停在该行Z = 2 / Y。
MyFunction的
MYFILE
Z = 2 / Y
DBSTOP在MYFILE> myfunction的MYFILE(1);
跑过dbstack命令。MATLAB显示函数调用,导致了当前断点的行号和文件名。
在MYFILE> myfunction的(第5行)在MYFILE(线2)
存储完整的文件名,函数名和行号为堆栈中的每个功能在调试文件。
跑过dbstack命令,省略了第一架,并要求全名。MATLAB返回指定结构中的堆栈跟踪信息ST。
[ST,I] = dbstack('-completenames',1)
ST =文件:C:\ myProject的\ myfile.m'名称: 'MYFILE' 线:2 I = 1
帧中省略,指定为一个非负整数的数目。
堆栈跟踪信息,返回一个米-通过-1结构,其中米是在调用堆栈的功能的数量。该结构具有这些领域。
文件
名称
线
如果你踩过去文件的末尾,dbstack返回负极线数值来识别特殊情况。例如,如果要执行的最后一行是线15,那么dbstack行号15您执行在该行之前和-15后。
15
-15
当前工作空间索引,返回一个正整数。该指数表示当前工作空间并在其中MATLAB目前已暂停或执行工作空间之间的工作区的数量。
dbdown|dbquit|dbstep|DBSTOP|dbup|evalin|mfilename|谁是
dbdown
dbquit
dbstep
DBSTOP
dbup
evalin
mfilename
谁是
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处