Интерфейс командной строки отладчика

Управление отладчиком

В режиме командной строки вы управляете отладчиком путем ввода команд в командной строке отладчика в Командном окне MATLAB®. Чтобы ввести команды в командной строке отладчика, необходимо запустить отладчик программно а не через графический интерфейс пользователя. Используйте sldebug с этой целью. Отладчик принимает сокращения от команд отладчика. Для получения дополнительной информации о командах отладчика см. Отладчик Simulink.

Примечание

Можно повторить некоторые команды путем ввода пустой команды (i. e., путем нажатия клавиши ENTER) в командной строке.

ID метода

Некоторые команды программного обеспечения Simulink® и сообщения используют идентификаторы метода, чтобы обратиться к методам. ID метода является целым числом, присвоенным методу в первый раз, когда метод вызывается. Отладчик присваивает индексы метода последовательно, начиная с 0.

Блокируйте ID

Некоторые команды отладчика и сообщения используют блок IDs, чтобы относиться к блокам. Блокируйтесь идентификаторы присвоены блокам при генерации отсортированных списков модели во время фазы компиляции моделирования. Блок ID имеет форму sysIdx:blkIdx, где sysIdx является целым числом, идентифицирующим систему, которая содержит блок (или корневая система или невиртуальная подсистема), и blkIdx является положением блока в отсортированном списке системы. Например, блок ID0:1 относится к первому блоку в корневой системе модели. Команда slist показывает блок ID для каждого отлаженного блока в модели.

Доступ к MATLAB workspace

Можно ввести любое выражение MATLAB в подсказке sldebug. Например, предположите, что вы в точке останова, и вы регистрируете время и вывод вашей модели как tout и yout. Следующая команда создает график.

(sldebug ...) plot(tout, yout)

Вы не можете отобразить значение переменной рабочей области, имя которой частично или полностью то же самое как та из команды отладчика путем ввода его в командной строке отладчика. Можно, однако, использовать команду eval, чтобы работать вокруг этой проблемы. Например, используйте eval('s'), чтобы определить значение s, а не step моделирование.

Связанные примеры

Больше о

Была ли эта тема полезной?