Установка, удаление и просмотр точек прерывания
Для установки в тестируемый 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 lineno – удалить точку прерывания в заданной строке заданного файла.
- Команда 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 значительно изменила синтаксис по сравнению с предыдущими версиями. Поэтому полезно перед отладкой старых программ выполнить команду feature('orAndError',0) или просто feature('orAndError') – для выдачи предупреждений об ошибке при выполнении тех конструкций, интерпретация которых в новой версии изменилась. И еще – feature('orAndError',1) выдает сообщение об ошибке вместо предупреждения об ошибке.