2010-08-06 3 views
7

Ich bin mir nicht sicher, ob dies möglich ist. Hier ein Beispiel:So finden Sie die Quelle der Print() oder NSLog() Konsolenausgabe in Xcode

Irgendetwas druckt auf meiner Konsole und ich weiß nicht, woher es im Code kommt. Ich habe eine schnelle Suche mit dem Finder in Xcode nach Begriffen wie "NSLog" und "Drucken" durchgeführt. Nichts Relevantes kam auf.

Gibt es eine schnelle Möglichkeit, Xcode zu finden, wo die Quelle der Ausgabe herkommt?

So ähnlich, wenn Sie mit der rechten Maustaste auf eine Methode klicken und alle Optionen zum Erforschen verschiedener Teile des mit dieser Methode verknüpften Codes haben.

Auch: Gibt es andere Funktionen, die neben NSLog drucken und drucken?

Vielen Dank!

Antwort

9

Versuchen im Debugger ausgeführt wird, mit Haltepunkte auf printf, NSLog, etc. Wenn Sie einen Haltepunkt getroffen haben einen Backtrace (bt), um zu sehen, wo es von

+3

Und wenn das immer noch nicht hilft, versuchen Sie, einen Haltepunkt beim 'write' Systemaufruf zu setzen (gibt es eine andere Möglichkeit, in eine tty-connected fd zu schreiben?) – mvds

0

genannt wird, gibt es ein Plugin LinkedLog dafür. Sie ersetzen alle NSLog s durch LLog s und können dann einfach auf den Link in der Xcode-Konsole tippen, um zu der Zeile zu gelangen, die den Fehler verursacht hat.

enter image description here

Haben Sie nicht versuchen, es selbst, aber auf jeden Fall werden.

Verwandte Themen