46 Stimmen

Ist es möglich, den Wert einer Variablen während der Ausführungszeit zu ändern?

Ich möchte wissen, ob es eine Möglichkeit gibt, wie ich den Wert einer Variablen während der Ausführungszeit mit Visual Studio 2008 ändern kann? Ich weiß, dass ich dies in Eclipse tun kann (einen Haltepunkt setzen, einen Watcher hinzufügen und den Variablenwert bearbeiten), aber ich habe diese Funktion in VS noch nicht gefunden.

Irgendeine Idee?

Gracias.

57voto

Adam Houldsworth Punkte 61593

Wenn Sie in VS mit der Maus über diese Variable fahren, wird ihr Wert in einem Tooltip angezeigt. Sie können in diesen Tooltip klicken und ihn manuell bearbeiten - allerdings müssen Sie einen Wert mit dem richtigen Format für den Datentyp angeben. Strings benötigen außerdem Anführungszeichen "".

Es gibt wahrscheinlich eine Möglichkeit, dies über eines der anderen Debugging-Windows zu tun, aber ich kenne keine. Ich überlasse diese Antworten jemand anderem.

22voto

Oded Punkte 475566

In VS gibt es die Kommando/Direktfenster (beim Debuggen, im Menü Debug -> Windows), mit dem Sie Variablenwerte ändern können.

Ein visuellerer Weg ist die Variables Fenster .

10voto

Leniel Maccaferri Punkte 96851

Verwenden Sie die Sofortiges Fenster .

Verwenden Sie das Sofort-Fenster zum Debuggen und Auswerten von Ausdrücken, zum Ausführen von Anweisungen auszuführen und Variablenwerte zu drucken. Das Fenster Immediate wertet aus Ausdrücke, indem es das aktuell ausgewählte Projekt erstellt und verwendet.

5voto

Mitch Wheat Punkte 287474

Ja, es gibt mehrere Möglichkeiten.

Doppelklicken Sie auf den Variablenwert im Fenster "Watch", "Local" oder "Auto". Sie können dies auch über das Sofortfenster tun.

5voto

Ram Punkte 11034

Sie können dazu eine der folgenden Möglichkeiten nutzen

  • Benutzer-Sofort-Fenster
  • Quickwatch-Fenster verwenden

Beide erlauben es dem Benutzer, den Wert der Variablen zu ändern.

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