Fehlerbehandlung und -protokollierung
Die meisten Funktionen in den benutzerdefinierten Anwendungsbibliotheken von Azure Sphere (applibs) geben -1 zurück, um einen Fehler und null oder einen positiven Wert als Erfolgsmeldung anzugeben. Im Falle eines Fehlers legt die Funktion den Wert der errno
Variablen auf den POSIX-Fehler fest, der dem Fehler entspricht. Anwendungen müssen die Headerdatei errno.h enthalten, die diese Variable definiert. Die errno
Variable ist pro Thread global.
Anwendungen können Fehler auf folgende Weise protokollieren:
Verwenden Sie während des Debuggens die Funktion Log_Debug() oder Log_DebugVarArgs(), um eine Debugmeldung in das Fenster Geräteausgabe in der IDE zu schreiben. Das Format für die Nachricht ist dasselbe wie für printf.
Senden Sie während der Ausführung Nachrichten an eine Azure IoT Hub. Weitere Informationen finden Sie unter Verwenden von Microsoft Azure IoT .