Warum kennt Visual-Studio im Debugger manche Symbole nicht?

19/09/2012 - 11:38 von Burkhard Schultheis | Report spam
Ich muss gerade einen Fehler finden, der offenbar gut versteckt ist. Und
Visual Studio 6 (ja, das wird derzeit für àltere Produkte in der Wartung
noch verwendet) will die Werte von manchen Variablen nicht anzeigen,
weil die Variablen unbekannt sind.

Es handelt sich um C-Quellcode. In einer Routine habe ich z.B. ein Array
von Strukturen, das mithilfe einer Laufvariablen, die auf dem Stack
liegt, durchlaufen wird. Das ganze Array kann ich mir anzeigen lassen
(ist eine global Variable), aber nicht die Laufvariable, die ein int auf
dem Stack ist.

Ich muss die Release-Version debuggen, weil der Fehler in der
Debug-Version nicht auftritt. Ich habe dann auch die Releaseversion mit
Debug-Infos (einmal C7-kompatibel, einmal mit Programmdatenbank)
übersetzt, aber nur manche lokalen Variablen werden angezeigt.

Fàllt einem von euch dazu etwas ein?

Grüße
Burkhard
 

Lesen sie die antworten

#1 Volker Enderlein
19/09/2012 - 11:48 | Warnen spam
On 19/09/2012 11:38, Burkhard Schultheis wrote:
Ich muss gerade einen Fehler finden, der offenbar gut versteckt ist. Und
Visual Studio 6 (ja, das wird derzeit für àltere Produkte in der Wartung
noch verwendet) will die Werte von manchen Variablen nicht anzeigen,
weil die Variablen unbekannt sind.

Es handelt sich um C-Quellcode. In einer Routine habe ich z.B. ein Array
von Strukturen, das mithilfe einer Laufvariablen, die auf dem Stack
liegt, durchlaufen wird. Das ganze Array kann ich mir anzeigen lassen
(ist eine global Variable), aber nicht die Laufvariable, die ein int auf
dem Stack ist.

Ich muss die Release-Version debuggen, weil der Fehler in der
Debug-Version nicht auftritt. Ich habe dann auch die Releaseversion mit
Debug-Infos (einmal C7-kompatibel, einmal mit Programmdatenbank)
übersetzt, aber nur manche lokalen Variablen werden angezeigt.

Fàllt einem von euch dazu etwas ein?

Grüße
Burkhard


Hallo Burkhard,

ich glaube deine Variable ist der Optimierung, die bei Release aktiv
ist, zum Opfer gefallen. Wenn Du Deine Release Version mit
abgeschalteter Optimierung erzeugst, solltest Du auch alle Variablen sehen.

Ciao Volker

Ähnliche fragen