2010-08-06 5 views
7

Je ne sais pas si c'est possible. Voici un exemple de situation:Comment trouver la source de la sortie de la console print() ou NSLog() dans Xcode

Quelque chose imprime sur ma console et je ne sais pas d'où il vient dans le code. J'ai fait une recherche rapide en utilisant le Finder dans Xcode sur des termes tels que 'NSLog' et 'print'. Rien de pertinent n'est apparu.

Existe-t-il un moyen rapide pour Xcode de trouver d'où provient la source de la sortie? Un peu comme lorsque vous faites un clic droit sur une méthode et vous avez toutes les options d'explorer différentes parties du code associé à cette méthode.

Également: existe-t-il d'autres fonctions qui impriment en plus de NSLog et d'imprimer?

Merci beaucoup!

Répondre

9

Essayez de lancer dans le débogueur, avec points d'arrêt sur printf, NSLog, etc. Lorsque vous cliquez sur un point d'arrêt faire une rétrospection (bt) pour voir où il est appelé à partir

+3

Et si cela ne vous aide toujours pas, essayez de définir un point d'arrêt sur l'appel système 'write' (y a-t-il un autre moyen d'écrire sur un fd tty-connected?) – mvds

0

Il y a un plugin LinkedLog pour cela. Vous remplacez tous NSLog s avec LLog s, puis sera en mesure de simplement taper sur le lien dans la console de Xcode pour arriver à la ligne l'a fait apparaître.

enter image description here

il n'a pas essayé moi-même, mais sera certainement.

Questions connexes