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
Для просмотра документации необходимо авторизоваться на сайте