Установка, удаление и просмотр точек прерывания

Для установки в тестируемый 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) выдает сообщение об ошибке вместо предупреждения об ошибке.