Ein Teil einer großen Codebasis besteht darin, seltsame NSLog
-Anweisungen auszudrucken, und ich versuche herauszufinden, woher es kommt. Gibt es eine Möglichkeit, am Anfang jedes Aufrufs von NSLog
1 Haltepunkt zu setzen, damit ich sehen kann, wo es aufgerufen wird, anstatt manuell Haltepunkte an allen Stellen setzen zu müssen, die NSLog
aufrufen?
In Xcode 6 :
Schritt 1 :
Navigieren Sie im Navigator auf der linken Seite zu Haltepunktnavigator ( Befehl + 7 ):
Schritt 2 :
Klicken Sie unten links auf die Schaltfläche +
( Einen neuen Haltepunkt hinzufügen ),
Wählen Sie dann Symbolischen Haltepunkt hinzufügen ... :
Schritt 3 :
Geben Sie in Symbol NSLog
ein.
Alternativ können Sie das Gleiche in Debug → Haltepunkte → Symbolischen Haltepunkt erstellen tun.
Fo Xcode 5 , siehe dies .
Fügen Sie im Knickpunktnavigator ( Befehl + 6 ) einen symbolischen Haltepunkt hinzu (am Ende befindet sich ein Plus-Symbol) und verwenden Sie NSLog
als Symbol.
Laut diesem können Sie diese Art von Breakpoint in der lldb-Konsole festlegen:
%Vor% Eine Möglichkeit, dies mit Xcode zu tun, könnte darin bestehen, einen Haltepunkt in der Funktion main
oder auf Ihrem AppDelegate
applicationDidFinishLaunchin
zu setzen (lesen Sie so schnell wie möglich).
Dann führen Sie Ihre App aus, und wenn Sie den Breakpoint anhalten, haben Sie Zugriff auf die lldb-Konsole: Sie geben die obige Zeile ein und drücken Return, und lldb gibt etwas aus:
An dieser Stelle setzen Sie Ihre App fort, und sie wird erneut angehalten, wenn NSLog
aufgerufen wird (achten Sie auf den Aufruf-Stack mit dem Debug Navigator).
Tags und Links objective-c xcode debugging logging breakpoints