Установка,
удаление и просмотр точек прерывания
Для установки
в тестируемый m-файл точек прерывания используются следующие команды:
-
dbstop
In M-file at lineno — установить точку прерывания в заданной строке;
-
dbstop
In M-file at subfun — установить точку прерывания в подфункции;
-
dbstop
in M-file — установить точку прерывания в m-файле;
-
dbstop
if error — установить точку прерывания при сообщении об ошибке, но не при
ошибках внутри цикла try...catch;
-
dbstop
if all error — установить точку прерывания при сообщении о любой ошибке;
-
dbstop
if warning — установить точку прерывания при предупреждении;
-
dbstop
if infnan или naninf — установить точку прерывания при результате Inf или
NaN.
Можно использовать
упрощенный ввод этих команд без использования слов in, at и if. При установке
контрольной точки она появляется в окне редактора/отладчика m-файлов. Для удаления
точек прерывания используется команда dbclear с тем же синтаксисом, что и dbstop,
например:
-
dbclear
M-file at 1 ineno — удалить точку прерывания в заданной строке заданного
файла.
-
Команда
dbstatus выводит список установленных в данной сессии точек прерывания.
Пример:
К»
dbstatus
Breakpoint
for C:\MATLAB\bin\demol.m is on line 2.
Breakpoint
for C:\MATLAB\bin\sd.m is on line 3.
MATLAB 6 значительно
изменила синтаксис по сравнению с предыдущими версиями. Поэтому полезно перед
отладкой старых программ выполнить команду featureCorAndError' ,0) или просто
feature('orAndError') — для выдачи предупреждений об ошибке при выполнении тех
конструкций, интерпретация которых в новой версии изменилась. feature('orAndError'
,1) выдает сообщение об ошибке вместо предупреждения об ошибке.
Содержание раздела