При выполнении шага Check for Run-Time Issues в MATLAB® Coder™ приложения вы должны предоставить тест, который вызывает ваши функции точки входа с репрезентативными данными. Этот Check for Run-Time Issues шаг генерирует MEX-функцию из функций MATLAB и запускает тест, заменяя вызовы функций MATLAB вызовами MEX-функции. При запуске MEX-функции приложение подсчитывает выполнение кода MEX, которое соответствует линии кода MATLAB. Эти счетчики выполнения линии помогают вам увидеть, насколько хорошо ваш тест упражняет ваш код MATLAB. Можно идентифицировать мертвый код и разделы кода, которые требуют дальнейшей проверки.
Чтобы увидеть счетчики выполнения линии, после завершения теста на Check for Run-Time Issues шаге нажмите View MATLAB line execution counts.
В редакторе приложений приложение отображает полосу цветового кодирования слева от вашего кода MATLAB.
В этой таблице описывается расцветка.
Цвет | Указывает |
---|---|
Зеленый | Одна из следующих ситуаций:
Различные оттенки зеленого цвета указывают на различные области значений отсчётов выполнения линии. Самый темный оттенок зелёного цвета указывает на наивысшую область значений. |
Оранжевый | Функция точки входа выполняется несколько раз, но код выполняет один раз. |
Красный | Код не выполняется. |
При наведении указателя на строку подсветка цвета распространяется на код. Для каждого раздела кода приложение отображает количество раз, которое выполняет раздел.
По умолчанию выполняется набор счетчиков выполнения линии. Отключите его только после того, как вы подтвердите, что у вас есть адекватный охват тестовых файлов. Отключение счетчиков выполнения линии может ускорить Check for Run-Time Issues шаг. Чтобы выключить набор счетчиков выполнения линий, в диалоговом окне Check for Run-Time Issues снимите флажок Collect MATLAB line execution counts.
Если вы проверяете проблемы во время выполнения несколько раз, счетчики выполнения линии накапливаются. Чтобы установить счетчики равными нулю, нажмите Reset line execution counts.
Приложение MATLAB Coder не поддерживается в MATLAB Online™.