Отладьте функцию MATLAB, вызванную Engine C

При создании MATLAB® функции для использования в приложениях механизма, это - хорошая практика, чтобы запустить функции в MATLAB прежде, чем вызвать их через библиотечные функции механизма.

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

Отладьте приложение Engine на Windows

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

fgetc(stdin);

Запустите приложение механизма. Приложение открывает рабочий стол MATLAB и консольное приложение Windows MATLAB. В настольной командной строке введите следующую команду. Убедитесь, что функция находится на вашем пути MATLAB.

dbstop("myfcn")

В консоли нажмите Enter. MATLAB вводит режим отладки; введите команды отладки в настольном командном окне.

Отладьте приложение Engine, присоединенное к существующему сеансу работы с MATLAB

Для получения информации об использовании существующего сеанса работы с MATLAB смотрите Присоединение к Существующим сеансам работы с MATLAB. К функции отладки myfcn вызванный приложением механизма, сначала запустите MATLAB как Сервер автоматизации с одной из следующих команд.

  • От системного приглашения:

    matlab.exe -automation
  • Из командной строки MATLAB:

    state = enableservice('AutomationServer',true);

В командной строке MATLAB введите:

dbstop("myfcn")

Запустите приложение механизма. MATLAB вводит режим отладки; введите команды отладки в окне команды MATLAB.