exponenta event banner

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