Ich weiß, Sean James hat es bereits gesagt . Aber im Ernst, Visual Studio (speziell die Debugging-Tools) ist großartig dafür.
Heutzutage verwende ich C ++ nicht oft, daher bin ich mir nicht sicher, wie gut dies dort zutrifft. Aber für C # (einschließlich in C # Express) haben Sie:
Und das könnte dich umhauen (es hat mich umgehauen, als ich davon erfuhr):
Das Direktfenster ist eigentlich schwer zu finden (es befindet sich im Menü Debug / Windows).
Der einzige große Nachteil bei der Verwendung des Visual C # -Debuggers ist, dass er keine Änderungswünsche hat const
. Also mache ich normalerweise nur meine Gameplay-bezogenen Wertestatic
während ich sie optimiere.
(Außerdem hilft es sehr, zwei Monitore zu haben.)
Jetzt muss ich zugeben, dass die obige Methode das Anhalten Ihrer Bewerbung beinhaltet - was für einige besonders schwierige Dinge unbefriedigend langsam sein kann.
In diesen seltenen Fällen muss ich (in XNA) einfach ein bisschen Code hacken (wahrscheinlich mithilfe von Bearbeiten und Fortfahren, wie oben), um ihn zu greifen Keyboard.GetState().IsKeyDown()
(tatsächlich habe ich einen einfacher zu tippenden Wrapper dafür) und den Code anzupassen Wert per Tastendruck. Etwas Komplizierteres ist die Mühe nicht wert.
In der Praxis ist das Visualisieren für mich in der Regel weitaus wichtiger Werte in Echtzeit (statt zu modifizieren). Dafür habe ich eine nette kleine Klasse, die Linien und Text puffern kann, um am Ende des Rahmens gezeichnet zu werden. Es ist auch nützlich für schnelles Prototyping.
(Und wieder einmal ist es schön, diese Visualisierungen zur Laufzeit bearbeiten und fortsetzen zu können.)
(Quelle: andrewrussell.net )
( von hier )
Ich fürchte, ich habe momentan keine "nette" Quelle zum Veröffentlichen (vielleicht später). Grundsätzlich handelt es sich jedoch nur um eine Liste von Zeilen (für diese runde Zeilenbibliothek) und Zeichenfolgen (für den in XNA integrierten SpriteBatch). Machen Sie es einfach public static
irgendwo und zeichnen Sie alles mit einer geeigneten Transformation, so dass alles im "Weltraum" erscheint (und löschen Sie dann die Listen für das nächste Bild).