dbstep

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

Синтаксис

dbstep
dbstep in
dbstep out
dbstep nlines

Описание

пример

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

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