So reparieren Sie Visual Studio Locals / Watches in C ++ (Debugbuild)

8

Manchmal brechen VS Autos / Locals / Uhren und anstelle von Variablen / Werten ist alles, was ich habe, verschiedene Arten von:

%Vor%

Ein Wiederaufbauprojekt, Reinigung von PDB / NCB usw. löst es nicht. Was kann ich tun?

    
John 06.08.2011, 23:57
quelle

3 Antworten

3

Sehen Sie sich diesen Microsoft Support-Hinweis an: FIX: CXX0033 Fehler in OMF-Typ von Forward-Klasse-Deklaration

Sobald Sie das PCH-Problem behoben haben, das in der Support-Notiz erwähnt wird, werden alle Ihre Fehler verschwinden.

    
yasouser 07.08.2011, 03:02
quelle
1

Es gibt tatsächlich eine Lösung, mit der Sie weiterhin vorkompilierte Header verwenden können: Schauen Sie sich diesen neueren KB-Artikel an und die Dokumentation des / Yl-Schalters - der speziell auf diesen Fehler zugeschnitten scheint .

Fügen Sie einfach der Befehlszeile stdafx.cpp (oder Ihrer eigenen benutzerdefinierten / Yc-Datei) '/ Ylxxxx' hinzu, wobei xxxx für einen beliebigen Funktionsnamen in Ihrer lib steht.

Ich habe kürzlich Symptome gesehen, die mit denen identisch waren (in VS2010), und das hat es für mich gelöst.

    
Ofek Shilon 15.12.2011 21:03
quelle
0

Versuchen Sie, den Build "release" zu debuggen? Wenn dem so ist, werden viele lokale Variablen nicht als "debuggable" -Elemente existieren. Sie können dies umgehen (wenn Sie den Release-Build debuggen müssen), indem Sie auf Assembly-Ebene debuggen und sich die Registerwerte ansehen (gegenüber Stack-Werten, wobei auto / local im Debug-Build sein würde) und sie entsprechend in den Schau Fenster ".

Andernfalls erstellen Sie den Debug-Build und debuggen Sie diese Build-Version. Sie erhalten Behauptungen, bei denen die Vorbedingungen nicht erfüllt sind, relevante / irrelevante Dinge, die in Ihr Ausgabefenster ausgegeben werden, und einfacheres Debug-Single-Stepping.

    
franji1 07.08.2011 00:30
quelle

Tags und Links