Расследование сбоев развернутых приложений
После работы приложения на тестовой машине сбои могут быть изолированы при развертывании конечного пользователя. Конечным пользователям приложения необходимо установить среду выполнения MATLAB ® на свои машины. Среда выполнения MATLAB включает набор общих библиотек, которые обеспечивают поддержку всех функций MATLAB. В случае сбоя приложения во время развертывания конечного пользователя следующие вопросы в столбце справа помогут устранить проблему .
Примечание
Существует ряд причин, по которым приложение может не выполнять развертывание для конечных пользователей после успешного запуска в тестовой среде. Подробный список инструкций по написанию кода MATLAB, который может использоваться конечными пользователями, см. в разделе Запись развертываемого кода MATLAB.
Установлена ли среда выполнения MATLAB?
Все общие библиотеки, необходимые для автономного исполняемого файла или общей библиотеки, содержатся во время выполнения MATLAB. Установка среды выполнения MATLAB необходима для любого конечного объекта развертывания. Полную информацию см. в разделе Установка и настройка среды выполнения MATLAB.
При работе в UNIX или Mac вы обновили путь к динамической библиотеке после установки среды выполнения MATLAB?
Вы получили сообщение об ошибке об отсутствующей библиотеке DLL?
Сообщения об ошибках, указывающие на отсутствие DLL, например mclmcrrt7x.dll или mclmcrrt7x.so обычно вызваны неправильной установкой среды выполнения MATLAB. Также возможно, что среда выполнения MATLAB установлена правильно, но PATH, LD_LIBRARY_PATH, или DYLD_LIBRARY_PATH переменные установлены неправильно. Сведения об установке среды выполнения MATLAB на компьютере развертывания см. в разделе Установка и настройка среды выполнения MATLAB. Сведения об установке пути к библиотеке см. в разделе Установка пути времени выполнения MATLAB для развертывания во время выполнения.
Внимание
Не решайте эти проблемы путем перемещения библиотек или других файлов в структуре папок среды выполнения MATLAB. Система предназначена для размещения различных версий MATLAB Runtime, работающих на одной машине. Структура папок является важной частью этой функции.
У вас есть доступ на запись в каталог, в котором установлено приложение?
Первой операцией, предпринятой скомпилированным приложением, является извлечение развертываемого архива. Если архив не извлечен, приложение не сможет получить доступ к скомпилированному коду MATLAB и приложение завершится ошибкой. Если приложение имеет доступ на запись в папку установки, то вложенная папка с именем application-name_mcr создается при первом запуске приложения. После создания этой подпапки приложение больше не нуждается в доступе на запись для последующих выполнений.
Выполняется ли новая версия приложения?
При развертывании более новой версии исполняемого файла его необходимо повторно перенести, поскольку он также содержит встроенный развертываемый архив. Развертываемый архив привязан к определенному сеансу компиляции. Каждый раз при перекомпиляции приложения создается новый согласованный развертываемый архив. Удаление существующего application-name_mcr и запустите новый исполняемый файл, чтобы приложение могло расширить новый развертываемый архив. Как указано выше, для расширения нового развертываемого архива требуется доступ на запись.