Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

dbup

Shift current workspace to workspace of caller in debug mode

Syntax

Description

example

dbup changes the current workspace context to the workspace of the calling file in debug mode. Then you can examine the calling MATLAB® code file to determine what caused the arguments to be passed to the called function.

Each dbup command changes the workspace context to an earlier calling file on the stack until the base workspace context is reached. It is not necessary, however, to return to the line at which MATLAB is paused to continue execution or to step to the next line.

    Note:   Changing the workspace context provides access to variables in the calling function, but does not provide access to any other functionality. MATLAB evaluates all expressions using the functions and properties available at the line at which MATLAB is paused.

Examples

collapse all

View Current and Calling Function Workspaces

Create a file, myfile.m, that contains these statements

function n = myfile(x)
n = myfunction(x-1);

function z = myfunction(y)
z = 2 / y ;

Set a breakpoint at myfunction and run myfile with an input of 1. MATLAB pauses in the function myfunction, at the line z = 2 / y. Call whos to view the variables in the current workspace.

dbstop in myfile>myfunction
myfile(1);
whos
Name      Size            Bytes  Class     Attributes

  y         1x1                 8  double    

The workspace contains the variable y, which is in the workspace context for myfunction.

Run the dbup command to switch to the workspace of the calling function, myfile. Then, call whos.

dbup
whos
In workspace belonging to myfile (line 2)

  Name      Size            Bytes  Class     Attributes

  x         1x1                 8  double    

The workspace contains the variable x, which is in the workspace context for myfile.

Related Examples

More About

collapse all

Tips

  • If you receive an error message such as the following, it means that the parent workspace is under construction so that the value of x is unavailable:

    ??? Reference to a called function result under construction x

See Also

| |

Introduced before R2006a

Was this topic helpful?