Autor Wątek: [VS 2010]Debug i złe wartości w Watch  (Przeczytany 1127 razy)

Offline MrKaktus

  • Użytkownik

# Grudzień 10, 2011, 15:11:35
Hej,

Walcze z tym od rana i jestem już mega zirytowany. Debuguje program, i gdy zatrzymam się na breakpoincie, robię sobie zwyczajny podgląd wartości zmiennych. Zarówno po najechaniu na nie myszką jak i po wpisaniu je w watcha dostaje jakieś smieciowe informacje. Zmienne są alokowane na stosie więc podejrzewałem od rana że mam gdzies Stack Corruption ale gdy dumpuje wartości zmiennych do logu to są prawidłowe ://///. Tak samo gdy wejdę w while nie mogę podejrzeć wartości z zewnątrz while :S.

Czy ktoś z Was się z czymś takim spotkał ?
Czy to rzeczywiście skoruptowany stos czy VS ześwirował (zamknięcie, otwarcie, clean i rebuild nie pomogły)?

Kaktus

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline MrKaktus

  • Użytkownik

# Grudzień 10, 2011, 15:44:47
Kurde,

Zmieniłem  Basic Runtime Checks : Default -> Stack Frames (/RTCs)
I teraz podgląd wartości w debugu jest dobry. Fuck, tyle czasu zmarnowane :/.

Offline pozy

  • Użytkownik

# Grudzień 10, 2011, 16:04:05
To ja jeszcze dopowiem, że tak się też często dzieje, gdy debugujemy program skompilowany w trybie Release.

Offline MrKaktus

  • Użytkownik

# Grudzień 10, 2011, 16:06:07
A jakim cudem Ty chcesz debugowac kod w Release? :D

Offline pozy

  • Użytkownik

# Grudzień 10, 2011, 20:28:47
Nic nie stoi na przeszkodzie. Wystarczy tylko, żeby był wygenerowany plik .pdb. Domyślnie VS go generuje nawet dla Release. Tylko wtedy możemy mieć dziwne wartości zmiennych i skoki w dziwne miejsca po kliknięciu Step Over.