Spec-Zone.ru › Octave 5

13.4 Режим отладки

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

dbwhere

В режиме отладки сообщить текущий файл и номер строки, где остановлено выполнение.

См. также: dbstack, dblist, dbstatus, dbcont, dbstep, dbup, dbdown.

dbtype
dbtype lineno
dbtype startl:endl
dbtype startl:end
dbtype func
dbtype func lineno
dbtype func startl:endl
dbtype func startl:end

Отобразить файл скрипта с номерами строк.

При вызове без аргументов в режиме отладки, отобразить файл скрипта, который в данный момент отлаживается.

Можно использовать необязательное указание диапазона для отображения только части файла. Специальное ключевое слово "end" является допустимым указанием номера строки для последней строки файла.

При вызове с именем функции, отобразить этот файл скрипта с номерами строк.

См. также: dblist, dbwhere, dbstatus, dbstop.

dblist
dblist n

В режиме отладки вывести n строк функции, которая отлаживается, с центрированием вокруг текущей выполняемой строки.

Если n не указано, используется значение по умолчанию 10 (+/- 5 строк)

См. также: dbwhere, dbtype, dbstack.

Также можно использовать isdebugmode для определения того, активен ли в данный момент отладчик.

isdebugmode ()

Возвращает true, если режим отладки активен, иначе false.

См. также: dbwhere, dbstack, dbstatus.

Режим отладки также позволяет пошагово выполнять функцию по одной строке с помощью команды dbstep.

dbstep
dbstep n
dbstep in
dbstep out
dbnext …

В режиме отладки выполнить следующие n строк кода.

Если n не указано, выполнить следующую одиночную строку кода. Если следующая строка кода определена в файле m-файла, оставаться в существующей функции.

Использование dbstep in приведет к выполнению следующей строки, перейдя в любой файл m-файла, определенный в следующей строке.

Использование dbstep out приведет к продолжению выполнения до возврата из текущей функции.

dbnext является псевдонимом для dbstep.

См. также: dbcont, dbquit.

При работе в режиме отладки нажатие клавиши RETURN выполнит последнюю введённую команду. Это полезно, например, после попадания на точку останова и ввода dbstep один раз. После этого можно продвигаться по коду по строкам с помощью единственной нажатия клавиши.

© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.
Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v5.2.0/Debug-Mode.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API