Когда вы выполняете шаг 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™.