dbdown

Противоположное dbup сдвиг рабочей области

Синтаксис

Описание

пример

dbdown изменяет текущий контекст рабочей области и функции на контекст рабочей области и функции вызываемого MATLAB® функцию или скрипт в режиме отладки. Вы должны выдать dbup команда по крайней мере один раз перед выполнением этой команды. dbdown является противоположным dbup.

Несколько dbdown команды изменяют контекст рабочей области и функции на каждую последовательно выполняемую функцию MATLAB или скрипт в стеке, пока текущий контекст рабочей области и функции не будет линией, в которой MATLAB приостановлен. Вы не должны возвращаться к приостановленной линии, чтобы продолжить выполнение или перейти к следующей линии.

пример

dbdown n изменяет текущий контекст рабочей области и функции на контекст рабочей области и функции вызываемой функции или скрипта, который n уровни ниже на стеке. Управление dbdown n эквивалентно выполнению dbdown командная n времени.

Примеры

свернуть все

Используйте dbup и dbdown команды для просмотра текущей и вызывающей функциональных рабочих областей функции.

Создайте файл myfile.m который содержит эти операторы.

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

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

Установите точку останова в myfunc и запустите myfile с входом 1. 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.

Используйте dbup и dbdown команды для изменения текущего контекста рабочей области и функции на любой контекст рабочей области и функции в стеке с одним шагом.

Создайте файл 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 и запустите myfile с входом 1. 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