Freigeben über


Fehlerbehandlung und Protokollierung

Wichtig

Dies ist die Dokumentation zu Azure Sphere (Legacy). Azure Sphere (Legacy) wird am 27. September 2027 eingestellt, und Benutzer müssen bis zu diesem Zeitpunkt zu Azure Sphere (integriert) migrieren. Verwenden Sie die Versionsauswahl oberhalb des Inhaltsverzeichniss, um die Dokumentation zu Azure Sphere (Integriert) anzuzeigen.

Die meisten Funktionen in den benutzerdefinierten Azure Sphere-Anwendungsbibliotheken (applibs) geben -1 zurück, um einen Fehler anzuzeigen, und Null oder einen positiven Wert, um Erfolg anzuzeigen. Bei Einem Fehler 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 global pro Thread.

Anwendungen können Fehler auf die folgende Weise protokollieren:

  • Verwenden Sie während des Debuggens die Funktion Log_Debug() oder Log_DebugVarArgs() zum Schreiben einer Debugmeldung in das Fenster "Geräteausgabe" in der IDE. Das Format für die Nachricht entspricht dem Format für printf.

  • Senden Sie während der Ausführung Nachrichten an einen Azure IoT Hub. Details finden Sie unter Verwenden von Microsoft Azure IoT.