Поделиться через


Обработка ошибок и ведение журнала

Большинство функций в пользовательских библиотеках приложений (applibs) Azure Sphere возвращают значение -1, указывающее на сбой, и нулевое или положительное значение для указания успеха. В случае сбоя функция задает для переменной errno значение ошибки POSIX, соответствующей ошибке. Приложения должны содержать файл заголовка errno.h, который определяет эту переменную. Переменная errno является глобальной для каждого потока.

Приложения могут регистрируют ошибки следующими способами:

  • Во время отладки используйте функцию Log_Debug() или Log_DebugVarArgs(), чтобы записать сообщение отладки в окно Вывода устройства в интегрированной среде разработки. Формат сообщения совпадает с форматом для printf.

  • Во время выполнения отправляйте сообщения в Центр Интернета вещей Azure. Дополнительные сведения см. в статье Использование Интернета вещей Microsoft Azure .