dbstep

Выполните следующую исполняемую линию из текущей точки останова

Описание

пример

dbstep выполняет следующую исполняемую линию текущего файла во время отладки, пропуская любые точки останова, установленные в функциях, вызываемых текущей линией.

пример

dbstep in переход к следующей исполняемой линии. Если эта линия содержит вызов другого MATLAB® функцию файла кода, затем шаги выполнения к первой исполняемой линии вызываемой функции. Если в этой линии нет вызова к файлу кода MATLAB, dbstep in то же, что и dbstep.

пример

dbstep out запускает остальную часть текущей функции и останавливается сразу после выхода из функции. MATLAB останавливает выполнение в любой точке останова, с которой он сталкивается.

пример

dbstep nlines выполняет указанное количество исполняемых линий. MATLAB останавливает выполнение в любой точке останова, с которой он сталкивается.

Примеры

свернуть все

Использовать dbstep для перехода через вызываемую локальную функцию.

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

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

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

Установите точку останова в первой линии в myfile и запустите myfile с входом 1. MATLAB останавливается в myfile функции, на линии n = myfunction(x-1).

dbstop in myfile
myfile(2);
2   n = myfunction(x-1);

Переход к следующей линии выполнения. MATLAB достигает конца функции myfile.

K>> dbstep
End of function myfile.

Еще раз выполните шаг, чтобы завершить выполнение myfile и завершите отладку.

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

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

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

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

Установите точку останова в первой линии в myfile и запустите myfile с входом 2. MATLAB останавливается в myfile функции, на линии n = myfunction(x-1).

dbstop in myfile
myfile(2);
2   n = myfunction(x-1);

Шаг в myfunction. MATLAB входит в myfunction и останавливается в первой линии функции.

K>> dbstep in
5   z = 2/y;

Пройдите по следующим четырем строкам кода, завершив выполнение myfile и прекращение отладки.

K>> dbstep 4
ans =

   2

Использовать dbstep вход в вызываемую локальную функцию и выход из нее.

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

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

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

Установите точку останова в первой линии в myfile и запустите myfile с входом 2. MATLAB останавливается в myfile функции, на линии n = myfunction(x-1).

dbstop in myfile
myfile(2);

Шаг в myfunction. MATLAB входит в myfunction и останавливается в первой линии функции.

K>> dbstep in
5   z = 2/y;

Выход из myfunction. MATLAB завершает выполнение myfunction и возвращается к функции вызова myfile.

K>> dbstep out
2   n = myfunction(x-1);

Выйдите еще раз, чтобы завершить выполнение myfile и завершите отладку.

Входные параметры

свернуть все

Количество исполняемых линий, заданное как положительное целое число.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте