Main Content

dbdown

反向 dbup 工作区切换

说明

示例

在调试模式下,dbdown 将当前工作区和函数上下文更改为调用的 MATLAB® 函数或脚本的工作区和函数上下文。在发出此命令之前,必须至少发出一次 dbup 命令。dbdowndbup 相反。

多个 dbdown 命令将工作区和函数上下文更改为堆栈中每个连续执行的 MATLAB 函数或脚本,直到当前工作区和函数上下文为 MATLAB 暂停的行为止。您无需移回到暂停的行即可继续执行或步进到下一行。

示例

dbdown n 将当前工作区和函数上下文更改为在调用栈中低 n 个级别的被调用函数或脚本的工作区和函数上下文。运行 dbdown n 等效于运行 dbdown 命令 n 次。

示例

全部折叠

使用 dbupdbdown 命令可查看函数的当前工作区和调用函数工作区。

创建文件 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 行暂停。

dbstop in myfile>myfunc
myfile(1);
5   z = 2/y;

调用 whos 以查看当前工作区中的变量。

whos
  Name      Size            Bytes  Class     Attributes

  y         1x1                 8  double 

工作区包含变量 y,它位于 myfunc 的工作区上下文中。

运行 dbup 命令,以切换到调用函数 myfile 的工作区。调用 whos,以查看新工作区中的变量。

dbup
whos
In workspace belonging to myfile (line 2)
  Name      Size            Bytes  Class     Attributes

  x         1x1                 8  double 

工作区包含变量 x,它位于 myfile 的工作区上下文中。

运行 dbdown 命令,然后调用 whos

dbdown
whos
In workspace belonging to myfile>myfunc (line 5)
  Name      Size            Bytes  Class     Attributes

  y         1x1                 8  double              

工作区再次包含变量 y,它位于 myfunc 的工作区上下文中。

使用 dbupdbdown 命令,只需一个步骤,即可将当前工作区和函数上下文更改为堆栈上的任何工作区和函数上下文。

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

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 行暂停。

dbstop in myfile>myfunc2
myfile(1);
8   p = (z-1)/3;

调用 whos 以查看当前工作区中的变量。

whos
  Name      Size            Bytes  Class     Attributes

  z         1x1                 8  double    

工作区包含变量 z,它位于 myfunc2 的工作区上下文中。

运行 dbup 命令切换到基础工作区。调用 whos,以查看新工作区中的变量。

dbup 2
whos
In workspace belonging to myfile (line 2)
  Name      Size            Bytes  Class     Attributes

  x         1x1                 8  double      

工作区包含变量 x,它位于 myfile 的工作区上下文中。

运行 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 之前推出

另请参阅

| |