dbdown

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

Синтаксис

Описание

пример

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

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

Примеры

свернуть все

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

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

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

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

Установите точку останова в myfunction и запустите myfile с входом 1. MATLAB делает паузу в функциональном myfunction, в линии z = 2 / y. Вызовите whos просмотреть переменные в текущей рабочей области.

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

  y         1x1                 8  double    

Рабочая область содержит переменную y, который находится в контексте рабочей области для myfunction.

Запустите 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>myfunction (line 5)

  Name      Size            Bytes  Class     Attributes

  y         1x1                 8  double     

Рабочая область еще раз содержит переменную y, который находится в контексте рабочей области для myfunction.

Представлено до R2006a