主要内容

dbup

在调试模式中将当前工作空间移到调用者的工作空间

语法

描述

例子

dbup将当前工作空间和函数上下文更改为调试模式下调用函数或脚本的工作空间和函数上下文。然后你可以检查调用MATLAB®函数或脚本来确定是什么原因导致将参数传递给被调用的函数。

每一个dbup命令将工作空间和函数上下文更改为堆栈上较早调用的函数或脚本,直到到达基本工作空间和函数上下文。您不需要返回到MATLAB暂停的行继续执行或进入下一行。

例子

dbupn将当前工作空间和函数上下文更改为当前调用函数或脚本的工作空间和函数上下文n堆栈上更高的级别。运行dbup n相当于运行dbup命令n次了。

例子

全部折叠

使用dbup命令查看函数的调用函数工作区。

创建文件myfile.m它包含了这些表述。

函数N = myfunc(x-1);函数Z = myfunc(y) Z = 2/y;

设置断点为myfunc和运行myfile输入为1.MATLAB中的暂停函数myfunc,在这条线上Z = 2/y

dbstopmyfile > myfuncmyfile (1);
5 z = 2/y;

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

名称大小字节类属性y 1x1 8 double

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

运行dbup命令切换到调用函数的工作空间,myfile.然后,调用

dbup谁
在工作空间属于myfile(第2行)名称大小字节类属性x 1x1 8 double

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

使用dbup命令一步将当前工作空间更改为基本工作空间。

创建文件myfile.m它包含了这些表述。

函数N = myfile(x) N = myfunc1(x-1)函数M = myfunc1(y) M = myfunc2(2/y);函数P = myfunc2(z) P = (z-1)/3;

设置断点为myfunc2和运行myfile输入为1.MATLAB中的暂停函数myfunc2,在这条线上P = (z-1)/3

dbstopmyfile > myfunc2myfile (1);
8 p = (z-1)/3;

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

名称大小字节类属性z 1x1 8 double

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

运行dbup命令切换到基本工作空间,然后调用

dbup2
在工作空间属于myfile(第2行)名称大小字节类属性x 1x1 8 double

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

输入参数

全部折叠

在调用堆栈上移动的层数,指定为正整数标量。

提示

  • 如果您收到如下所示的错误消息,这意味着父工作空间正在构建中,因此x不可用:

    ???引用构造x下被调用的函数结果

版本历史

R2006a之前介绍

另请参阅

||