Spec-Zone.ru › Octave 7

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 один раз. После этого можно переходить по строкам кода с помощью одной лишь клавиши. Эта функция может быть отключена с помощью функции auto_repeat_debug_command.

: val = auto_repeat_debug_command () ¶
: old_val = auto_repeat_debug_command (new_val) ¶
: auto_repeat_debug_command (new_val, "local") ¶

Запрос или установка внутренней переменной, которая управляет тем, повторяются ли команды отладки автоматически при пустой строке ввода (ввод просто RET).

При вызове из функции с опцией "local", переменная изменяется локально для функции и всех вызываемых ею подпрограмм. Исходное значение переменной восстанавливается при выходе из функции.

© 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/v7.2.0/Debug-Mode.html

Spec-Zone.ru

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