2016-09-10 2 views
-2

Ich bin derzeit ein C++ Projekt auf VS 2013 Update 4 unter Windows 8.1 ausgeführt. Beim Debuggen wurde der Wert meines Vektors jedoch nicht im Debuggerfenster angezeigt. Stattdessen zeigt es mir ein "{...}". Normalerweise zeigt der Debugger den Wert im Vektor an. Aber der Wert der anderen Variablen ist gut, etwa der Int-Typ von etwas.Visual Studio 2013 Debugger Vektor Wert Fehler

Jede Hilfe wäre willkommen.

Im Folgenden sind der Code und der Debugger-Snapshot.

-Code

#include <iostream> 
#include <vector> 
#include <string> 

using namespace std; 

int main() 
{ 

    vector<int> test{ 1, 2, 3 }; 

    test.push_back(3); 


    system("pause"); 
    return 0; 
} 

Debugger:

debug

Expanded Debugger: enter image description here

Aktualisiert 2016/09/10

Ich habe versucht, alle Einstellungen zurücksetzen und es funktioniert. Allerdings kenne ich den Grund für solche Probleme noch nicht.

+1

Postleitzahl als Text in Ihrer Frage nicht als Bildlink bitte. –

+0

Ich habe das getan. Sorry für das Debugger-Image. Ich habe keinen Ruf. –

+0

Und was sehen Sie, wenn Sie klicken, um die Vektorvariable zu erweitern? –

Antwort

2

Ich vermute, Sie verwenden nicht die "Schritt-über" beim Debuggen. Ich denke, sobald das Programm den Haltepunkt erreicht hat, fährt man einfach fort (F5). Setzen Sie den Haltepunkt und sobald das Programm in den Debugger eintritt, benutzen Sie den "Step-over" (F10), um den Rest Ihres Codes zu durchlaufen.

Debugger screenshot

+0

Danke für die Antwort. Aber ich hatte dazu keine Chance, da ich alle Einstellungen zurückgesetzt habe. –