文档帮助中心文档
函数调用栈
dbstack
dbstack (n)
dbstack (___, ' -completenames ')
ST = dbstack(___)
[ST,I] = dbstack(___)
例子
dbstack显示导致当前暂停条件的函数调用的行号和文件名,按它们执行的顺序列出。显示从当前正在执行的函数开始,一直显示到最上面的函数。每个行号都是到编辑器中该行的超链接。的符号functionname > localfunctionname描述局部函数的位置。
functionname > localfunctionname
dbstack (n)省略了第一个n从显示中堆栈帧。此语法可能很有用,例如,当发出dbstack在错误处理程序中。
dbstack (n)
n
dbstack (___, ' -completenames ')输出堆栈中每个函数的全限定名称。
你可以指定“-completenames”使用前面语法中的任何输入参数。
“-completenames”
圣= dbstack (___)对象中的堆栈跟踪信息米——- - - - - -1结构,圣.
圣= dbstack (___)
圣
米
1
[圣,我= dbstack(___)同样的回报我,当前工作空间索引。
[圣,我= dbstack(___)
我
全部折叠
调试MATLAB时®代码文件,发出dbstack命令,查看堆叠跟踪信息。
创建一个文件,myfile.m,包含这些语句。
myfile.m
函数N = myfile(x);结束函数Z = myfunction(y) Z = 2 / y;结束
设置断点为myfunction和运行myfile输入为1.在执行myfunction, MATLAB在行前暂停Z = 2/y.
myfunction
myfile
Z = 2/y
dbstop在myfunction myfile >myfile (1);
运行dbstack命令。MATLAB显示导致当前断点的函数调用的行号和文件名。
在myfile(第2行)中
在调试文件时,在堆栈中存储每个函数的完整文件名、函数名和行号。
运行dbstack命令,省略第一个帧并请求完整的名称。MATLAB返回指定结构中的堆栈跟踪信息圣.
[ST, I] = dbstack(“-completenames”, 1)
ST = file: 'C:\myProject\myfile。m' name: 'myfile' line: 2 I = 1
要省略的帧数,指定为非负整数。
返回的堆栈跟踪信息米——- - - - - -1结构,米调用堆栈中的函数数。该结构具有这些字段。
文件
的名字
行
请注意
如果你越过了文件的末尾,dbstack返回一个负的行号值,以标识该特殊情况。例如,如果要执行的最后一行是line15,则dbstack行号为15在你执行这一行之前-15年后。
15
-15年
当前工作空间索引,作为正整数返回。索引表示当前工作空间与MATLAB当前暂停或执行的工作空间之间的工作空间数量。
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
dbdown|dbquit|dbstop|dbstep|dbup|evalin|mfilename|谁
dbdown
dbquit
dbstop
dbstep
dbup
evalin
mfilename
谁
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处