2009-09-02 11 views
7

Ich habe immer noch nicht richtig gelernt, wie man den Xcode-Debugger benutzt, aber ich habe mich gefragt, ob jemand einige Lieblings-Debugging-Tipps hat, Dinge, die man schnell in Code einfügen kann, um den Zustand von Objekten zu sehen. Alles, was mir helfen würde, das Innere von Objective-c besser zu verstehen.Was sind einige Objective-c Debugging-Tipps?

Meistens verlasse ich mich auf NSLog(@"%@", myObject), um zu sehen, was mit myObject passiert, oder manchmal NSLog(@"%@", [myObject class]), um zu überprüfen, dass etwas wirklich die Klasse ist, die es sein sollte. Ich weiß, dass ich beides mit dem Debugger machen kann, aber ich möchte versuchen, Code für den Moment zu verwenden, bevor ich den Sprung in die Verwendung eines vollständigen Debuggers mache.

Haben Sie ähnliche Tricks?

+0

Nicht alles auf eine Zeile setzen. Wenn Sie auf einen Index innerhalb eines Wörterbuchs in einer Instanz einer benutzerdefinierten Klasse zugreifen, sollten Sie jede Zugriffsebene zu einer separaten temporären Verbindung machen. Leichter zu warten und leichter zu debuggen, da Sie alle Zwischenwerte mit dem Debugger sehen können. –

+0

Geben Sie in der Konsole bei einem Haltepunkt "help" ein. Es zeigt Ihnen die verfügbaren Debugger-Befehle. Machen Sie sich vor allem mit "po" vertraut, da es Dinge, die das variable Anzeigefenster nicht anzeigt, zuverlässig anzeigt. –

Antwort

3

Bestätigt. Viele und viele behauptet. Wenn du annimmst, dass etwas in irgendeiner Weise sein muss, sage, dass es wahr ist.

Build & Analysieren ist der neue Build. Verwenden Sie den Clang Static Analyzer in Snow Leopard.

Es gibt keine Magie; Alles auf Ihrem System und in Ihrem Code passiert aus einem Grund, einschließlich Abstürzen & Fehlverhalten.

Umfassen Sie den Debugger; Es ist wirklich mächtig und relativ einfach zu benutzen.

Greg Parker Weblog ist eine wunderbare Quelle für einen „hinter den Kulissen“ Blick auf, wie einige Dinge funktionieren: http://www.sealiesoftware.com/blog/

Verwandte Themen