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
- dblist n
-
В режиме отладки вывести n строк функции, которая отлаживается, с центрированием вокруг текущей выполняемой строки.
Если n не указано, используется значение по умолчанию 10 (+/- 5 строк)
Также можно использовать isdebugmode для определения того, активен ли в данный момент отладчик.
- isdebugmode ()
-
Возвращает true, если режим отладки активен, иначе false.
Режим отладки также позволяет пошагово выполнять функцию по одной строке с помощью команды dbstep.
- dbstep
- dbstep n
- dbstep in
- dbstep out
- dbnext …
-
В режиме отладки выполнить следующие n строк кода.
Если n не указано, выполнить следующую одиночную строку кода. Если следующая строка кода определена в файле m-файла, оставаться в существующей функции.
Использование
dbstep inприведет к выполнению следующей строки, перейдя в любой файл m-файла, определенный в следующей строке.Использование
dbstep outприведет к продолжению выполнения до возврата из текущей функции.dbnextявляется псевдонимом дляdbstep.
При работе в режиме отладки нажатие клавиши 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