6 Stimmen

Können wir Methoden / Code in XCcode genauso ausführen wie in Visual Studio?

Visual Studio ist eines der besten Entwickler-IDE aller Zeiten und wurde jetzt mit Multithreading-Debugging und vielem mehr verbessert.

Meine Frage betrifft Xcode und die Möglichkeit, Code auszuführen, genauso wie wir es in Visual Studio tun.

Angenommen, es gibt ein Objekt in einer Ansicht und ich möchte beispielsweise Folgendes ausführen:

[pickerView setHidden:YES];

an einem Haltepunkt, nur um zu sehen, ob ich tatsächlich das Objekt ausblenden kann.

Ich finde keinen Ort dafür im XCode Debugger

Alternativer Text http://cl.ly/uLs/Screen_shot_2010-05-02_at_17.17.34.png

Fehlt mir etwas oder kann ich keinen Code ausführen, der nicht bereits in den Dateien vorhanden ist? wie in Visual Studio Watch List oder Immediate Window

Bildbeschreibung hier eingeben

3 Stimmen

Denkst du, dass du eine Frage stellen könntest, ohne mit einem flammenden Satz zu beginnen?

0 Stimmen

Es ist wahr :P Nachdem so viel Zeit in Visual Studio verbracht wurde, gibt es nichts wie "Zuhause" :)

0 Stimmen

Ich arbeite mit beiden, aber ich kann VS nicht ausstehen :) Vergleiche diese Bildschirmfotos, wie schön Xcode ist ... übrigens, wenn du deinen Code in VS nicht finden kannst, dann befindet er sich unter diesen 5 Zeilen von Anwendungsmenüs ... und dein Icon ist Finder ... da +1, hoffentlich wird jemand helfen, dein Problem zu lösen :)

6voto

Nick Forge Punkte 21134

Ja, Sie können dies mit gdb-Befehlen tun. Bearbeiten Sie Ihren Breakpoint und fügen Sie dann eine "Breakpoint-Action" hinzu, indem Sie das Pluszeichen unter Ihrem Breakpoint im "Breakpoints"-Fenster drücken. Wählen Sie "Debugger-Befehl" aus dem Dropdown-Menü für den Aktions Typ aus und geben Sie dann Ihren Befehl ein (ohne das Semikolon). Beachten Sie, dass Sie hier gdb eingeben können, nicht direkt Objective-C, daher funktionieren einige Dinge nicht wie erwartet (zum Beispiel Punkt-Notation).

Sie können auch gdb-Befehle in der Debugger-Konsole eingeben, während der Debugger (gdb) pausiert ist, so dass Sie einen Breakpoint setzen, einen Befehl eingeben und dann "weiter" drücken können, um zu sehen, ob es das getan hat, was Sie erwartet haben.

1 Stimmen

Das ist nicht genau dasselbe wie in Visual Studio, wo ich jeden Code verwenden und auch Intellisense darauf erhalten kann :-(

0 Stimmen

Beeinflusst das tatsächlich Ihre Arbeit oder Produktivität? Persönlich finde ich es hilfreicher (in den meisten Situationen), einen Haltepunkt zu setzen, dann gdb-Befehle in die Debugger-Konsole einzugeben, um herumzustöbern und Variablen usw. zu inspizieren. Wenn Sie Code schreiben möchten, schreiben Sie einfach Code. gdb ist nicht schwer zu lernen, aber es ist gut zu wissen, wenn Sie Cocoa/CocoaTouch-Entwicklung betreiben. Es ist einfach nützlich zu wissen, wie man ( print oder po ) ausgibt und wie man einen Backtrace erhält ( bt ).

0 Stimmen

Ich verwende hauptsächlich, um alle Variablen in einer Klasse anzusehen, damit ich weiß, was ich verwenden kann. Zum Beispiel kann ich nach location.coordinate fragen und alle Untervariablen sehen, die diese Klasse zugänglich macht, und ihre Typen, damit ich den richtigen Ansatz verwenden kann (wo sich der Wert befindet, den ich suche), was Zeit beim Lesen und Debuggen spart.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X