MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
反向 dbup 工作区切换
dbup
dbdown
dbdown n
在调试模式下,dbdown 将当前工作区和函数上下文更改为调用的 MATLAB® 函数或脚本的工作区和函数上下文。在发出此命令之前,必须至少发出一次 dbup 命令。dbdown 与 dbup 相反。
多个 dbdown 命令将工作区和函数上下文更改为堆栈中每个连续执行的 MATLAB 函数或脚本,直到当前工作区和函数上下文为 MATLAB 暂停的行为止。您无需移回到暂停的行即可继续执行或步进到下一行。
示例
dbdown n 将当前工作区和函数上下文更改为在调用栈中低 n 个级别的被调函数或脚本的工作区和函数上下文。运行 dbdown n 等效于运行 dbdown 命令 n 次。
n
全部折叠
使用 dbup 和 dbdown 命令可查看函数的当前工作区和调用函数工作区。
创建文件 myfile.m,其中包含以下语句。
myfile.m
function n = myfile(x) n = myfunc(x-1); function z = myfunc(y) z = 2/y;
在 myfunc 处设置一个断点,并通过输入 1 来运行 myfile。MATLAB 将在运行函数 myfunc 时在第 z = 2/y 行暂停。
myfunc
1
myfile
z = 2/y
dbstop in myfile>myfunc myfile(1);
5 z = 2/y;
调用 whos 以查看当前工作区中的变量。
whos
Name Size Bytes Class Attributes y 1x1 8 double
工作区包含变量 y,它位于 myfunc 的工作区上下文中。
y
运行 dbup 命令,以切换到调用函数 myfile 的工作区。调用 whos,以查看新工作区中的变量。
dbup whos
In workspace belonging to myfile (line 2) Name Size Bytes Class Attributes x 1x1 8 double
工作区包含变量 x,它位于 myfile 的工作区上下文中。
x
运行 dbdown 命令,然后调用 whos。
dbdown whos
In workspace belonging to myfile>myfunc (line 5) Name Size Bytes Class Attributes y 1x1 8 double
工作区再次包含变量 y,它位于 myfunc 的工作区上下文中。
使用 dbup 和 dbdown 命令,只需一个步骤,即可将当前工作区和函数上下文更改为堆栈上的任何工作区和函数上下文。
function n = myfile(x) n = myfunc1(x-1); function m = myfunc1(y) m = myfunc2(2/y); function p = myfunc2(z) p = (z-1)/3;
在 myfunc2 处设置一个断点,并通过输入 1 来运行 myfile。MATLAB 将在运行函数 myfunc2 时在第 p = (z-1)/3 行暂停。
myfunc2
p = (z-1)/3
dbstop in myfile>myfunc2 myfile(1);
8 p = (z-1)/3;
Name Size Bytes Class Attributes z 1x1 8 double
工作区包含变量 z,它位于 myfunc2 的工作区上下文中。
z
运行 dbup 命令切换到基础工作区。调用 whos,以查看新工作区中的变量。
dbup 2 whos
运行 dbdown 命令,一步切换到 myfunc2 的工作区,然后调用 whos。
dbdown 2 whos
In workspace belonging to myfile>myfunc2 (line 8) Name Size Bytes Class Attributes z 1x1 8 double
工作区再次包含变量 z,它位于 myfunc2 的工作区上下文中。
要在调用堆栈上移动的级别数,指定为正整数标量。
在 R2006a 之前推出
dbstack | dbup | whos
dbstack
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处