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