dbdown

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

Синтаксис

Описание

пример

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

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

пример

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

Примеры

свернуть все

Используйте 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