Wie kann ich das Setzen eines Haltepunkts für alle Methoden in einer Objective C-Klasse mithilfe von lldb automatisieren?lldb Haltepunkt für alle Methoden in Klassenziel c
Dies ist nützlich für das Erlernen des Verhaltens einer komplizierten Legacy-Klasse. Ich verwende Xcode (includes lldb) für die iOS-Entwicklung, und es ist umständlich, manuell die (große) Datei in Xcode durchzugehen und auf den Gutter neben jeder Methode zu klicken, um Haltepunkte zu setzen.
Ich bin verwirrt, was Sie mit '\ [ClassName (\ (. * \)) Bedeuten. * \] $', Jedoch '\ [FooViewController. * \] $' Hat den Trick für mich gemacht. Ich mag auch, dass die $ causes-Haltepunkte auch bei Blöcken weggelassen werden. Die Regex für Superklassen-Methoden ist auch schön. Danke für die Tipps, und ich werde sicher dtrace überprüfen. – tboyce12
Nach dem '(\ (. * \))' Sollte '' 'stehen. Dieser Teil soll Kategorien entsprechen, z. '- [UIView (Geometrie) setFrame:]'. Ich werde es herausnehmen, weil es nicht notwendig sein sollte. –
Wo schreibe ich diesen Befehl. Bitte schlagen Sie auf der Konsole oder am Terminal oder im Code vor. – Chandni