Если моделирование с использованием программного обеспечения в цикле (SIL) завершается неуспешно или обнаруживаются различия между выходами исходных функций и сгенерированным кодом, можно повторно запустить моделирование SIL с включенным отладчиком. Вставляя точки останова, можно наблюдать за поведением разделов кода, что поможет понять причину проблемы.
При сбое моделирования SIL можно также просмотреть информацию из стандартных потоков вывода и стандартных потоков ошибок в средстве просмотра диагностики. Например:
Выход из printf операторов в коде.
Сообщения об ошибках, отправленные stderr.
Некоторые системные сообщения низкого уровня.
Во время моделирования SIL приложение SIL перенаправляет stdout и stderr потоки. После завершения работы приложения программа Diagnostic Viewer отображает информацию из перенаправленных потоков. Приложение SIL также предоставляет базовый обработчик сигналов, который фиксирует сигналы POSIX ®SIGFPE, SIGILL, SIGABRT, и SIGSEV. Для этого обработчика сигнала приложение SIL включает файл signal.h.
Моделирование SIL поддерживает эти отладчики;
В ОС Windows ® отладчик Microsoft ® Visual Studio ®.
В Linux ® отладчик GNU ® Data Display Debugger (DDD).
Примечание
Отладку SIL можно выполнить только в том случае, если семейство продуктов Simulink ® поддерживает компилятор Microsoft Visual C++ ® или GNU GCC. Дополнительные сведения см. в разделе Поддерживаемые компиляторы.
Чтобы включить отладчик для моделирования SIL, выполните одно из следующих действий.
На вкладке SIL/PIL щелкните Настройки > Отладка SIL.
В диалоговом окне Параметры конфигурации установите флажок Включить отладку на уровне источника для SIL.
Если верхняя модель имеет блоки модели, параметр Включить отладку на уровне источника для SIL для верхней модели переопределяет соответствующий параметр для ссылочных моделей.
При запуске моделирования SIL, например, на компьютере с ОС Windows, или model.c открывается в Microsoft Visual Studio IDE с точками останова отладчика в начале model.cppmodel_initialize и model_step функции.

Теперь для наблюдения за поведением кода можно использовать функции отладчика. Например, можно выполнить пошаговое изучение кода и переменных.
Для завершения сеанса отладки:
Удалите все точки останова.
Щелкните значок Continue (F5).
Моделирование SIL завершается, и Microsoft Visual Studio IDE закрывается.
Примечание
Если в среде IDE Microsoft Visual Studio выбрать Debug > Stop Debugging (Отладка > Остановить отладку), время симуляции SIL истекает со следующим сообщением об ошибке:
The timeout of 1 seconds for receiving data from the rtiostream interface has been exceeded. There are multiple possible causes for this failure. ... ...