bug en cocoa !

chromodoris

Membre confirmé
20 Novembre 2003
11
0
Salut à tous

Je débute en cocoa.

Où trouver la signification des signaux de type "application has exited due to signal 10 (SIGBUS)" -affichés dans la partie "run" de project Builder- lorsqu'une apli plante ?

merci
zen.gif
 
Je viens de trouver la réponse à ma question. Au cas où ça intéresse quelqu'un ...
crazy.gif

=>www.projectomega.org/contents/fr/php/oreilly/cocoa/MacOSX_Cocoa_9.pdf
arrêt brutal appli avec :
signal 10 (SIGBUS) ou 11 (GIGSEGV)
=> envoi d'un message vers une objet qui n'existe plus

vérifier : que l'objet n'a pas disparu
* envoi message vers un objet inexistant => signal 11(=violation de segmentation)

* tentative de réupération de données provenant d'un objet inexistant => signal 10 (=erreur de bus)

------------------------------
=> http://cui.unige.ch/tios/cours/unix/6.pdf

Identificateurs de signaux
Identificateur ***** action défaut ***** événement
1 SIGHUP ***** terminer ***** terminal raccroché
2 SIGINT ***** terminer ***** interruption console (Control-C)!
3 SIGQUIT ***** abandon ***** abandon console
4 SIGILL ***** abandon ***** instruction défendue
5 SIGTRAP ***** abandon ***** “trace trap”
6 SIGIOT ***** abandon ***** “trap” entrée / sortie
7 SIGEMT ***** abandon ***** achèvement d’une instruction émulée
8 SIGFPE ***** abandon ***** erreur virgule flottante
9 SIGKILL*) ***** terminer ***** arrêt console
10 SIGBUS ***** abandon ***** erreur bus
11 SIGSEGV ***** abandon ***** erreur de segmentation
12 SIGSYS ***** abandon ***** erreur appel système
13 SIGPIPE ***** terminer ***** écriture dans un “pipe” sans processus-lecteur
14 SIGALRM ***** terminer ***** interruption horloge temps-réel
15 SIGTERM ***** terminer ***** terminaison software
16 SIGURG ***** pas d’action ***** condition urgente entrée/sortie
18 SIGTSTP ***** arrêt ***** arrêt console
19 SIGCONT ***** pas d’action ***** reprise processus arrêté
20 SIGCHLD ***** pas d’action ***** arrêt ou terminaison du processus-enfant
21 SIGTTIN ***** arrêt ***** lecture console par un processus background
22 SIGTTOU ***** arrêt ***** écriture console par un processus background
23 SIGIO ***** pas d’action ***** entrée/sortie devenue possible
24 SIGXCPU ***** terminer ***** limite de temps-CPU atteinte
25 SIGXFSZ ***** terminer ***** limite taille fichier atteinte
26 SIGALRM ***** terminer ***** interruption horloge virtuelle
27 SIGPROF ***** terminer ***** interruption horloge profile
28 SIGWINCH ***** pas d’action ***** modification taille fenêtre
29 SIGLOST ***** pas d’action ***** perte d’une ressource (e.g. “lock”)
30 SIGUSR1 ***** terminer ***** signal défini par l’utilisateur (1)
31 SIGUSR2 ***** terminer ***** signal défini par l’utilisateur (2)