web-dev-qa-db-fra.com

Trace de pile complète Xcode

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.

68
NaXir

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)}
74
Mihir Mehta

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.

sample output of bt command

113
Alex Iceman

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. Xcode 6 show full stack trace

57
Gong Pengjun

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.

Slider controlling the stack trace

17
Sergey A. Novitsky

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 zombieobjects. référence

Et lorsque vous ajoutez une révision de point d'arrêt, l'image sera créée par Xcode.

enter image description here

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

4
Buntylm