Zmienna nie istnieje w bieżącym kontekście podczas debugowania

Zmienna nie istnieje w bieżącym kontekście podczas debugowania

Możliwe, że zmienne lokalne zostały zoptymalizowane przez kompilator JIT. Ponieważ używasz programu Visual Studio, możesz przełączyć konfigurację na debugowanie i przebudowanie.

Jeśli nie, możesz skonfigurować kompilator JIT, aby wyłączyć optymalizacje i generować informacje o śledzeniu — zobacz tutaj, jak ustawić konfigurację. Powinno to pozwolić ci zobaczyć zmienną lokalną po dołączeniu debugera do procesu.


Napotkałem inny scenariusz w VS2012, który powoduje, że zmienne „znikają” w trybie debugowania:

upewnij się, że nie masz tego:

if(false)
   {
   .
   }
else
   {
   //Code here will be optimized and variables will not be available.
   }

Jeśli próbujesz debugować w kompilacji wydania (tryb wydania zamiast trybu debugowania), otrzymasz ten błąd. Zmień konfigurację rozwiązania na Debug (dowolny procesor), a będziesz mógł zobaczyć wartości zmiennych w bezpośrednim oknie.