2013-03-26 14 views
7

Kürzlich entdeckte ich, dass es möglich ist declare variables in the Visual Studio immediate window während des Debuggens. Diese Funktion ist sehr nützlich, denn wenn ich mit dem Code in diesem Kontext experimentieren möchte, kann ich neue Variablen erstellen, ohne den echten Code im neuen Fenster zu ändern, und kann sie dann im Überwachungsfenster untersuchen.VS-Direktfenster für C++ - Deklarationen

Das funktioniert gut für ein C# -Projekt, das ich debuggen, aber jetzt versuche ich, das gleiche für eine grundlegende C++ - Deklaration in einem anderen Projekt zu tun. Ich breche meine Haltepunkt, und geben Sie Folgendes in das Direktfenster:

CXX0013: Error: missing operator 

Gibt es irgendwelche Schritte, die ich dies mit einem C++ Projekt zur Arbeit zu kommen brauchen:

int myVariable; 

Das den Fehler gibt ?

+2

Verwalteter Code ist eine Freude für den Werkzeughersteller. Dies ist in der C++ - IDE nicht verfügbar. –

+0

Was versuchst du zu erreichen? Das unmittelbare Fenster für C++ ist extrem begrenzt; Ich glaube nicht, dass Sie eine Variable wie diese deklarieren können (oder sogar, welches Verhalten Sie erwarten würden). –

+0

[MSDN] (http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/c46d84af-5a77-4313-99d6-7cfbd16943a1) scheint zu sagen, es ist nur C# - nicht einmal in VB möglich. –

Antwort

5

Sie können dieselbe Funktion ausführen, indem Sie die neue Variable im Debugger im Codefenster (statt im direkten Fenster) hinzufügen.

Stellen Sie sicher, Sie haben Tools-> Optionen-> Debugging-> Bearbeiten und Fortfahren-> Aktivieren Sie native Bearbeiten und Weiter überprüft.

int myVariable=444; 

Dann wird Ihr Code hinzufügen, Debug-> Code-Änderungen zuweisen, und es funktioniert. Verwenden Sie optional Setzen Sie Next Statement, um den Ausführungspunkt in eine andere Zeile zu verschieben.

+0

Danke. Ich habe Ihre als ausgewählte Antwort markiert. – Kirby

+0

Wenn Sie sagen, Code-Fenster, meinst du den Quellcode, dass ich den Debugger gestoppt habe? Ja, das weiß ich, aber indem ich _Native Edit and Continue_ abhöre, deaktiviert es _data viewing enhancements_ ie [Daten natürliche Visualisierung] (http://code.msdn.microsoft.com/Writing-type-visualizers-2eae77a2) was nicht akzeptabel ist. :(In einigen Fällen, z. B. Debuggen einer .dll, wird dies nicht funktionieren, besonders wenn die .dll an anderer Stelle verwendet wird (Ich habe dieses Problem erkannt) – Adrian

Verwandte Themen