dbdown

Инвертируйте сдвиг рабочей области dbup

Синтаксис

dbdown

Описание

пример

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

Была ли эта тема полезной?