Gibt es eine Möglichkeit, einen Haltepunkt am Anfang einer NSLog-Anweisung zu setzen?

7

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?

    
Popcorn 21.06.2013, 17:04
quelle

4 Antworten

14

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 .

    
Pang 04.01.2014 07:44
quelle
5

Wenn Sie eine bestimmte Protokollnachricht unterbrechen möchten, können Sie Folgendes verwenden:

Dieses Beispiel unterbricht jedes Protokoll, das das Wort "Warnung" enthält.

    
Yedy 26.01.2016 11:31
quelle
4

Fügen Sie im Knickpunktnavigator ( Befehl + 6 ) einen symbolischen Haltepunkt hinzu (am Ende befindet sich ein Plus-Symbol) und verwenden Sie NSLog als Symbol.

    
Matthias Bauch 21.06.2013 18:12
quelle
2

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:

%Vor%

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).

    
Alessandro Vendruscolo 21.06.2013 17:12
quelle