Pendant le débogage, est-il possible de voir une trace complète de la pile, la liste des méthodes appelées dans le fil principal ? Ou un moyen de les imprimer dans la fenêtre de commande.
Réponses
Trop de publicités?Vous pouvez imprimer la trace de la pile dans le NSLog en
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
Sur un crash, à côté du mot (lldb)
vous pouvez taper :
po [NSThread callStackSymbols]
Edita:
Pour une meilleure sortie sur la console de Swift, vous pouvez utiliser la ligne suivante à la place :
Thread.callStackSymbols.forEach{print($0)}
Vous pouvez ajouter breakpoint
avant que l'exception ne soit levée. Allez d'abord à Breakpoint Navigator
(cmd + 6). Dans le coin inférieur gauche, cliquez sur le bouton plus de la souris. OU Vous pouvez utiliser Instruments
(/Developer/Applications/Instruments) pour aider à détecter l'utilisation de l'application zombie
objects
. Référence
Et quand vous ajoutez la révision du point d'arrêt, l'image sera créée par Xcode
.
Vous pouvez développer la trace de la pile en utilisant le curseur en bas de l'écran. step over
y over
pour les journaux ligne par ligne.
merci, j'espère que cela vous aidera