主要内容

dbup

在调试模式下将当前工作区切换到调用者的工作区

语法

描述

实例

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

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

实例

dbupN将当前工作区和函数上下文更改为正在调用的函数或脚本的工作区和函数上下文N堆栈上更高的级别。跑步dbup n相当于运行dbup命令N时代。

例子

全部崩溃

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

创建一个文件myfile.m包含这些语句的。

作用n=myfile(x)n=myfunc(x-1);作用z=myfunc(y)z=2/y;

将断点设置为myfunc我的文件输入1..MATLAB在函数中暂停myfunc,排队z=2/y.

设置断点在里面myfile>myfuncmyfile(1);
5z=2/y;

呼叫查看当前工作区中的变量。

名称大小字节类属性y 1x1 8双精度

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

运行dbup命令切换到调用函数的工作区,我的文件.那么,打电话.

dbup谁
在属于myfile(第2行)的工作区中,名称大小字节类属性x 1x1 8双字节

工作区包含变量x,它位于的工作区上下文中我的文件.

使用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我的文件输入1..MATLAB在函数中暂停myfunc2,排队p=(z-1)/3.

设置断点在里面myfile>myfunc2myfile(1);
8 p=(z-1)/3;

呼叫查看当前工作区中的变量。

名称大小字节类属性z 1x1 8双精度

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

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

dbup2.
在属于myfile(第2行)的工作区中,名称大小字节类属性x 1x1 8双字节

工作区包含变量x,它位于的工作区上下文中我的文件.

输入参数

全部崩溃

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

提示

  • 如果收到如下错误消息,则表示父工作区正在构造中,因此x不可用:

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

在R2006a之前引入