2016-07-29 15 views
3

Ich habe ein neues Update von Visual Studio 2015 installiert und haben jetzt die Version 14.0.25424.00 mit Update 3. Nach der Installation des Updates die Visualisierung von Std :: Vektoren beim Debuggen geändert. Normalerweise konnte ich beim Debuggen eines Programms die Größe und die Elemente eines std :: vectors sehen.Visual Studio 2015: Visualisierung von std :: vector zeigt keine Informationen in debug

Nach dem Update kann ich nur die rohe Ansicht des std :: vector sehen.

Visualization of a vector in the 'Locals' window

Hier ist der Code, den ich für dieses Beispiel verwendet:

int main() 
{ 
    int a = 1; 
    std::vector<int> vecOfInt; 
    vecOfInt.push_back(1); 
    vecOfInt.push_back(2); 
    vecOfInt.push_back(3); 

    return 0; 
} 

Ich denke, dass vielleicht während der Aktualisierung einige Einstellungen in Visual Studio geändert, aber ich kann nicht herausfinden, was ist verschiedene ... Hat jemand eine Idee, was ich versuchen könnte, dies neben der Neuinstallation von Visual Studio zu beheben?

EDIT: Hier werden die angeforderten Debug-Einstellungen: enter image description here

+0

Bitte zeigen Sie Ihre Projekteinstellungen an. Stellen Sie außerdem sicher, dass Sie unter "Debug" -Konfiguration kompilieren – AndyG

+1

Haben Sie überprüft, ob Debug-Symbole im Modulfenster geladen sind? –

+0

Ich konnte das nicht mit update2 reproduzieren. Jetzt update3 zum Testen installieren. – drescherjm

Antwort

1

ich debuggen es in meinen beiden VS2015 Maschinen Unternehmen und Community 14.0.25424.00 Version.

Ich habe festgestellt, dass die Option "Native Compatibility Mode verwenden" Auswirkungen auf die Größe von std :: vector im lokalen oder Watch-Fenster hat. Wenn ich es deaktiviere, funktioniert es gut in meiner Seite.

Vielleicht könnten Sie Ihre VS-Einstellungen zurücksetzen und erneut debuggen.

WERKZEUGE-> Assistent zum Importieren und Exportieren von Einstellungen-> Alle Einstellungen zurücksetzen-> Wählen Sie "Nein, Einstellungen zurücksetzen, aktuelle Einstellungen überschreiben" -> Wählen Sie eine Standard-Sammlung von Einstellungen.

enter image description here

+0

Danke für diesen Tipp. Ich habe versucht, dies zu tun, aber es hat nicht geholfen .. –

+0

Was ist Ihre VS2015-Version, Englisch Community-Version oder andere? Verwenden Sie Windows 10 oder andere? Hast du deine VS-Einstellungen zurückgesetzt? Ich wähle oft die C# -Einstellungen und deaktiviere dann "Use Native Compatibility Mode", es funktioniert wirklich gut in meiner Seite. Wenn es nicht funktioniert, wäre es mit der VS IDE verwandt. Testen Sie es in anderen VS2015-Umgebung? –

2

Hatte das gleiche Problem. Reparieren des Updates hat es behoben.

Gehen Sie auf Systemsteuerung \ Alle Elemente der Systemsteuerung \ Programme und Funktionen -> Installierte Updates anzeigen -> Rechtsklick auf Visual Studio Update 3 -> Ändern -> Reparatur

0

Ich hatte das gleiche Problem. Win7 x64, VS2015 Update3 (Version 14.0.25431.01).

Ich versuchte Reparatur Update 3 wie in WinterMutes Antwort beschrieben (inkl. Neustart) - es hat nicht geholfen.

habe ich versucht, meine Einstellung in VS zurückgesetzt, wie in Jacks Antwort beschrieben:
Extras-> Einstellungen importieren und exportieren Wizard-> Zurücksetzen alle Einstellungen-> wählen Sie „Nein, nur die Einstellungen zurückgesetzt, meine aktuellen Einstellungen zu überschreiben“ -> I Wählen Sie eine Sammlung "Allgemein". (+ Neustart VS)
Es half. Und ich bemerkte 1 Änderung in Options > Debugging > General: Use Managed Compatibility Mode ist unchecked jetzt. (Ich habe auch Use Native Compatibility Mode deaktiviert, aber es war vorher auch).
Sowohl std::vector als auch std::stack werden im Debug-Modus angezeigt.