2016-04-19 9 views
1

Ich habe ein seltsames Problem der letzten paar Tage. NSLog zeigt im Debugger-Bereich nichts an. Dieses Problem ist seltsam, weil NSLog einwandfrei bis appDelegate funktioniert. Ich habe einige NSLog Anweisungen in didFinishLaunching Methode und diese Protokolle werden in der Konsole angezeigt. Alle NSLog Anweisungen nach diesem Punkt werden einfach übersprungen.NSLog wird NICHT von der ViewController-Klasse ausgegeben, sondern von der AppDelegate-Klasse. iOS: Objective C

Ich suchte nach Neudefinitionen wie #define NSLog(...). Aber ich konnte keine finden. Dann habe ich überprüft, ob die Konsole deaktiviert ist. Drücken Shift + + C, aber es hat nicht geholfen.

Außerdem wird der Debugger auf Alle Ausgabe eingestellt.

Wenn die App abstürzt, wurde normalerweise so etwas angezeigt: Terminating app...Reason:... Aber jetzt stürzt die App einfach ab. Es zeigt nichts. Also, nach appDelegate, ist die Konsole tot.

Was kann das Problem sein? Hat das schon mal jemand erlebt?

EDIT: Das folgende ist ein ähnliches Problem. https://teamtreehouse.com/community/nslog-will-not-output-from-the-viewcontroller-class-but-will-from-the-appdelegate-class

+0

Können Sie den Screenshot der Konsole teilen? –

+0

@AayushKatiyar über welchen Code sprichst du? Die App funktioniert normal.Es überspringt einfach die NSLog-Anweisungen nach dem Start.Es funktioniert perfekt bis appDelegate. – abhi1992

+0

Fügen Sie einen Ausnahmeunterbrechungspunkt in Xcode hinzu und versuchen Sie es erneut. –

Antwort

3

Wenn Sie sind in der Lage, die Protokolle in AppDelegate zu drucken und wenn dieses Problem nach der App kommt gestartet, dann sollte das Problem in der didFinishLaunchingWithOptions Methode. Suchen Sie einfach nach unerwünschtem Code innerhalb dieser Methode. Ich hatte das gleiche Problem.

+0

Ja, ich hatte etwas Code in 'didFinishLaunchingWithOptions', um eine .log-Datei zu erzeugen. Der Code funktioniert gut, wenn ich das entfernte. – abhi1992