Registrazione e gestione degli erroriError handling and logging

La maggior parte delle funzioni nelle librerie di applicazioni personalizzate (applibs) di Azure Sphere restituisce -1 per indicare un errore e zero o un valore positivo per indicare l'esito positivo.Most functions in the Azure Sphere custom application libraries (applibs) return -1 to indicate failure and zero or a positive value to indicate success. In caso di errore, la funzione imposta il valore della variabile errno sull'errore POSIX che corrisponde al mancato esito.In case of failure, the function sets the value of the errno variable to the POSIX error that corresponds to the failure. Le applicazioni devono includere il file di intestazione errno.h, che definisce questa variabile.Applications must include the errno.h header file, which defines this variable. La variabile errno è globale per ogni thread.The errno variable is global per thread.

Le applicazioni possono registrare gli errori nei modi seguenti:Applications can log errors in the following ways:

  • Durante il debug, usare la funzione Log_Debug() o Log_DebugVarArgs() per scrivere un messaggio di debug nella finestra Output del dispositivo nell'IDE.During debugging, use the Log_Debug() or Log_DebugVarArgs() function to write a debug message to the Device Output window in the IDE. Il formato del messaggio è uguale a quello per printf.The format for the message is the same as that for printf.

  • Durante l'esecuzione, inviare messaggi a un hub IoT.During execution, send messages to an IoT Hub. Consultare Utilizzare l’IoT di Microsoft Azure per informazioni dettagliate.See Using Microsoft Azure IoT for details.