Wie automatisch legen Sie Haltepunkte auf alle Methoden in Xcode?
Wie kann ich automatisch festlegen von breakpoints auf alle Methoden in Xcode?
Ich möchte wissen, wie mein Programm funktioniert, und welche Methoden aufrufen, wenn ich die Interaktion mit der Benutzeroberfläche.
Du musst angemeldet sein, um einen Kommentar abzugeben.
breakpoint set -r . -s <PRODUCT_NAME>
(fügen Sie Ihre app-Namen).lldb antwortet mit etwas wie...
Nun drücken Sie einfach die Schaltfläche Weiter.
breakpoint set
ist lldb ist der Befehl zum erstellen von breakpoints. Die Lage ist durch die Angabe eines regulären Ausdrucks (-r
) auf die Funktions - /Methoden-Namen, in diesem Fall.
was mit keiner Methode. Die-s
option wird verwendet, um den Umfang Ihrer ausführbaren Datei (notwendig, um auszuschließen, frameworks).Beim ausführen Ihrer app lldb wird jetzt Pause, Wann immer die app schlägt in eine Funktion aus der main-executable.
Deaktivieren Sie die Haltepunkte geben
breakpoint delete 1
(legen Sie die richtige breakpoint-Nummer).breakpoint set -r . -s MyFooApp
in der debugger-Konsole.In einigen Fällen ist es bequemer, Haltepunkte nur auf einige der Methoden.
Mit LLDB wir setzen Haltepunkt auf alle ViewDidLoad-Methoden, mit Namen, zum Beispiel.
Hier "-n" bedeutet nach dem Namen.
Auch, wir können Haltepunkte durch Selektor-name:
Hier "-S" bedeutet vom Selektor.
Gibt es viele Möglichkeiten, aber es gibt keine Möglichkeit, breakpoints zu setzen, die nur für Ihre Funktionen. Sie können versuchen:
breakpoint set -r '\[ClassName .*\]$'
hinzufügen von breakpoints auf alle Methoden in der Klasse
breakpoint set -f file.m -p ' *- *\('
hinzufügen von breakpoints auf alle Methoden in der Datei
Können Sie es auch mit vielen Dateien:
breakpoint set -f file1.m -f file2.m -p ' *- *\('
Verknüpfung:
br se -f file1.m -f file2.m -p ' *- *\('
Können Sie Haltepunkte hinzufügen, um alle Methoden in allen Klassen mit einem Präfix (und könnte es mir nur deine Klassen)
br se -r . -s Prefix
Dieser Linie (wzbozon Antwort):
breakpoint set -n viewDidLoad
werden Haltepunkte auf alle Methoden
viewDidLoad
in allen Klassen.Ich habe versucht, aber ich konnte nicht Haltepunkte nur auf unsere eigenen Methoden.