exponenta event banner

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

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

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

Проверка снизу вверх

  1. Убедитесь, что функции нижнего уровня (leaf) совместимы.

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

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

  • Маловероятно, что это приведет к ошибкам

  • Простота изоляции синтаксических нарушений при создании кода

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

Проверка сверху вниз

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

  2. Убедитесь, что функция верхнего уровня соответствует требованиям.

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

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

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

  • Внешние объявления

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