Bien que le débogage existe quand même pour voir une trace complète de la pile, liste des méthodes appelées dans le thread principal. Ou tout autre moyen de les imprimer dans la fenêtre de commande.
vous pouvez imprimer la trace de la pile dans le NSLog en
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
Ou dans Xcode 9, c'est po Thread.callStackSymbols
Edit:
Pour une meilleure sortie sur la console sur Swift vous pouvez utiliser la ligne suivante à la place
Thread.callStackSymbols.forEach{print($0)}
Utilisez la commande bt
dans (lldb).
Une fois en pause ou après un crash, tapez simplement bt
dans la console de débogage.
Il imprimera la trace complète de la pile.
Dans Xcode 6, vous pouvez cliquer sur le bouton dans le coin inférieur gauche du volet qui affiche la trace complète de la pile.
Dans Xcode 5, vous pouvez déplacer le curseur situé dans la partie inférieure du volet et affichant la trace de la pile. Il contrôle la quantité de trace frappée affichée.
Vous pouvez ajouter breakpoint
avant la levée de l'exception. D'abord aller à Breakpoint Navigator
_ (cmd + 6). Dans le coin inférieur gauche de la souris, cliquez sur le bouton plus. OR Vous pouvez utiliser Instruments
(/ Developer/Applications/Instruments) pour vous aider à détecter l'utilisation de zombie
objects
. référence
Et lorsque vous ajoutez une révision de 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, utilisez step over
et over
pour les journaux ligne par ligne.
merci espère que cela vous aidera