Drucken der Objective-C-Methodenimplementierung zur Laufzeit

8

Ist es möglich, die Implementierung einer bestimmten Klassenmethode zur Laufzeit auf dem Konsolenbildschirm zu drucken / zu protokollieren? Ich gehe davon aus, dass das Protokoll in der Versammlung sein wird, was für mich in Ordnung ist.

    
Tarek 27.08.2013, 14:46
quelle

1 Antwort

5

Sie könnten am Anfang der Zeile einen Haltepunkt einfügen, Zeile für Zeile durchgehen und im Debugger "disassemble" aufrufen:

Eine Zeile meines Codes (mit privaten Informationen ersetzt) ​​zum Beispiel erzeugt dies:

%Vor% %Vor%

Bearbeiten

Ich kann nicht überprüfen, ob es perfekt funktioniert, da ich mit der Assembly nicht gerade praktisch bin, aber Sie können den Debugger (Clang, den ich benutze) verwenden, um einfach

aufzurufen %Vor%

Dies beansprucht

  

Zerlegen Sie den gesamten Inhalt des angegebenen Funktionsnamens.

Hinweis: Ich habe dies mit einem Haltepunkt zu Beginn der Methode gemacht, die ich zum Testen verwendet habe

Versuchen Sie, einen symbolischen Haltepunkt zu erstellen, um bei der fraglichen Methode zu stoppen:

    
James Webster 27.08.2013, 14:57
quelle

Tags und Links