webentwicklung-frage-antwort-db.com.de

Ist es möglich, den Wert eines Speicherorts im Überwachungsfenster des Visual Studio-Debuggers zu überwachen?

Ja, ich weiß, dass es vier Speicherfenster gibt, aber ich bevorzuge die Anzeige eines einzelnen Werts im Überwachungsfenster und frage mich, ob es möglich ist, einen Speicherort für die Überwachung im Überwachungsfenster anzugeben.

Wenn Sie die Adresse einzeln eingeben, ergibt dies nur die hexadezimale Adresse.

19
merlin2011

Wenn Sie einen bestimmten Speicherort überwachen möchten, müssen Sie dem Debugger den Typ des Objekts mitteilen, das sich an diesem Ort befindet. Verwenden Sie anstelle von 0x00aabbcc(SomeType*)0x00aabbcc. Sobald der Debugger den Typ des Speicherorts kennt, wird er wie ein typisiertes lokales behandelt und die Werte entsprechend angezeigt

30
JaredPar

Überprüfen Sie die offizielle Seite answer , die genauso funktioniert wie die anderen Antworten auf diese Frage :). Auf dieser Seite heißt es im Abschnitt "Nach einem Zeiger durch den Speicher":

In nativen Code-Anwendungen können Sie Registernamen als Live-Ausdrücke verwenden. Beispielsweise können Sie den Stapelzeiger verwenden, um dem Stapel zu folgen.

Um einem Zeiger durch den Speicher zu folgen

  1. Geben Sie in das Feld Speicher Fenster Adresse einen Zeigerausdruck ein. Die Zeigervariable muss sich im aktuellen Bereich befinden. Abhängig von der Sprache müssen Sie sie möglicherweise dereferenzieren.

  2. Drücken Sie, GEBEN SIEein. Wenn Sie jetzt einen Ausführungsbefehl wie Step verwenden, ändert sich die angezeigte Speicheradresse automatisch, wenn sich der Zeiger ändert.

1
peeyush