Стратегии отладки

Перед выполнением верификации кода выберите стратегию отладки для обнаружения и исправления несоответствующего кода в MATLAB® приложения, особенно если они состоят из многих файлов MATLAB, которые вызывают функции друг друга. В следующей таблице описаны две общие стратегии, каждая из которых имеет преимущества и недостатки.

Стратегия отладкиЧто делатьПрофессионалыНедостатки

Верификация снизу вверх

  1. Проверьте, что ваши низкоуровневые (листовые) функции совместимы.

  2. Работу иерархию функций пошагово, чтобы скомпилировать и проверить каждую функцию, заканчивая функцией верхнего уровня.

  • Эффективный

  • Вряд ли вызовет ошибки

  • Легко изолировать синтаксические нарушения генерации кода

Требуется тестирование приложений, которое работает снизу вверх

Верификация сверху вниз

  1. Объявите функции, вызываемые функцией верхнего уровня, внешними, чтобы MATLAB Coder™ не скомпилировал их. См. Использование конструкции coder.extrinsic.

  2. Проверьте соответствие функции верхнего уровня.

  3. Поработайте с иерархией функций постепенно, удаляя внешние объявления один за другим, чтобы скомпилировать и проверить каждую функцию, заканчивая листовыми функциями.

Вы сохраняете свои тесты верхнего уровня

Представляет посторонний код, который необходимо удалить после верификации кода, включая:

  • Внешние декларации

  • Дополнительные операторы назначения по мере необходимости для преобразования непрозрачных значений, возвращаемых внешними функциями, в непрозрачные значения (см. «Работа с mxArrays»).