Format d'affichage des erreurs Harmony
Le format d'édition des erreurs est le suivant :
Icone | Stop pour une erreur fatale, Point d'exclamation pour une erreur non fatale. |
Libellé | Libellé de l'erreur, correspondant au numéro d'erreur encadré. |
Programme | Nom du programme. |
Module | Le cas échéant, nom du module. |
Date | Date et heure de l'erreur. |
Erreur | Code d'erreur spécifique au produit concerné (par exemple Xlan, Ywpf, Ymig, Zoom) ou code d'erreur système Harmony. |
Code système | Code d'erreur système Harmony. Ce code est garni lorsque l'erreur s'est produite dans un produit particulier (le champ "Erreur" contient alors le code d'erreur spécifique à ce produit) mais qu'elle a été détectée par le noyau d'Harmony. |
Code complémentaire | Code d'erreur du système de base. Ce code est garni lorsque l'erreur a été détectée par le système de base (Windows, Unix). Il s'agit de la valeur décimale du paramètre ERRNO, qui contient le code de retour du système. Une valeur supérieure à 10000 indique que l'erreur a été détectée par Windows. Le code d'erreur "réel" s'obtient alors en soustrayant 10000 à la valeur affichée. Vous trouverez quelques unes de ces erreurs à la rubrique 10xxx : Erreurs signalées par Windows : si le code ne s'y trouve pas, reportez-vous à la documentation Windows. |
Lieu | Code "interne" précisant le lieu de l'erreur. |
Adresse | Le cas échéant, adresse de l'instruction Diva concernée. Pour obtenir la ligne de source correspondante, il faut compiler le module avec l'option L, afin d'obtenir un listing de compilation. Attention, si le module était compilé en mode Debug, il faut également mettre l'option d. |
Bouton Détails | Le cas échéant, demande l'affichage de la pile des fonctions Diva appelées. |
Ancre | ||||
---|---|---|---|---|
|
Journalisation des erreurs
Les erreurs sont journalisées dans le fichier /Divalto/DivaltoLog/Ferror.log.
Pour plus de détails, consultez la rubrique Journaux de la documentation en ligne de la console d'administration ou la rubrique Structure des journaux de la documentation en ligne de l'éditeur Xwin (partie Programmation : Manuel de référence Diva).
Remarque : Pour obtenir la ligne de source correspondant à l'adresse d'exécution, il faut compiler le module avec l'option L, afin d'obtenir un listing de compilation. Attention, si le module est compilé en mode Debug, il faut également mettre l'option d.
Ancre | ||||
---|---|---|---|---|
|
Familles d'erreurs Harmony
Les 2 premiers chiffres du code d'erreur (hexadécimal) indiquent le module d'Harmony qui a détecté l'erreur :
...
Le libellé de l'erreur produite est affiché dans la fenêtre standard des erreurs Harmony.
La rubrique Interpréter un code d'erreur explique également comment retrouver le libellé d'une erreur à partir de son code.
Ancre | ||||
---|---|---|---|---|
|
Valeurs de la variable errno
Vous trouverez ici les valeurs principales de la variable errno : si la valeur donnée par l'erreur ne s'y trouve pas, reportez-vous à la documentation du système de base.
...
Ancre | ||||
---|---|---|---|---|
|
Erreurs signalées par Windows (10xxx)
Harmony ajoute 10000 aux codes d'erreur renvoyés par Windows pour les différencier des erreurs Harmony. Vous trouverez ici quelques unes de ces erreurs : si le code ne s'y trouve pas, reportez-vous à la documentation Windows.
...
Ancre | ||||
---|---|---|---|---|
|
Interpréter un code d'erreur
Pour retrouver le libellé d'une erreur à partir de son code, appelez le menu système d'Harmony (Harmony.dhop) et sélectionnez le choix Interpréter un code d'erreur du menu Documentation.
Ancre | ||||
---|---|---|---|---|
|
Exception non gérée dans xrtDiva
Si une exception se produit dans xrtDiva, un fichier dump est généré dans le dossier /divalto/dump.
Un fichier .dmp est généré par exception, avec une limite de 10 fichiers .dmp au total (pour limiter la place disque occupée, un fichier .dmp occupant un volume assez conséquent).
Un dump peut fournir une piste sur l'origine de l'anomalie. Au besoin, le transmettre à l'assistance en même temps que le fichier build.txt livré dans /divalto/sys.