Aller au contenu
Phosphoneowiki
Sommaire

Codes de sortie

Dans un script, le code de sortie dit si l’essai s’est passé comme prévu.

CodeSensExemple
0l’exécution est allée à son terme--cycles atteint, --stop-on-self-jmp déclenché
1erreuroption inconnue, fichier introuvable, argument mal formé (--type-keys sans :), --load-state refusé, --neo-emu sans build COSIM
2--dump-ram-when : la condition ne s’est jamais produitele programme n’a jamais écrit la valeur attendue
3arrêt de débogage sans moniteur ni gdb--break-at, --watch ou --break-api déclenché

Un arrêt de code 3 écrit sur la sortie d’erreur l’état des registres (A, X, Y, S, P) et, pour --break-api, la fonction et les huit octets de paramètres ; avec --break-dump, la RAM est sauvée.

phosphoneo prog.neo --break-at 0805 --cycles 1000000 ; echo $?
# phosphoneo : point d'arret en $0805 (cycle 13) A=02 X=00 Y=00 S=FD P=24
# 3

Sources dans le dépôt : src/main.c, tests/integration/test_break.sh.