Używam VS 2015 Update 2 z projektem WWW asp.net 5 skonfigurowanym do trybu debugowania. Kiedy uruchamiam projekt za pomocą F5, aby go zdebugować i trafić w punkt przerwania, niektóre zmienne nie mogą być obserwowane w oknie podglądu, nawet gdy są w zasięgu. Ponadto, jeśli ustawię kursor nad takimi zmiennymi, żadna wartość nie zostanie wyświetlona.VS 2015 Update 2 - Zmienna nie istnieje podczas debugowania, dlaczego?
Jeśli używam tego samego studia wizualnego, aby utworzyć pusty projekt internetowy i dodać formularz internetowy i umieścić kod w metodzie ładowania, debugger działa dobrze. To znaczy, widzę zmienne w oknie oglądania i widzę ich wartości przez najechanie na nie. Wychodzę z tego, że główną przyczyną problemu nie jest VS2015 Update 2, ale raczej coś związanego z konfiguracją projektu lub rozwiązania, być może specyficzną dla projektów internetowych asp.net 5.
Przeszukałem Internet w poszukiwaniu odpowiedzi i podobnych problemów, które wystąpiły podczas próby debugowania kodu zoptymalizowanego przez kompilator. Ale uruchamiam rozwiązanie w trybie debugowania. Jakieś sugestie?
Jestem świadomy Variable does not exist in the current context while debugging ale dotyczy innej wersji visual studio i rozwiązań oferowanych tam nie rozwiązać mój problem.
Wygląda na to zoptymalizowany daleko, ponieważ 'list' ma zasięg lokalny i nigdy nie używać go po' DoSomething() 'zwrotów, więc nie ma sensu w jego posiadaniu. Zrób coś z 'list' przed' i ++ 'i sprawdź, czy to coś zmieni. (Będzie działał prosty panel z jednym z elementów 'listy'). –
Ken White - Zgadzam się, jest zoptymalizowany. Pytanie brzmi: dlaczego iw jaki sposób sprawić, by kompilator nie mógł go zoptymalizować ... W końcu jestem w trybie debugowania? –
Mam ten sam problem od aktualizacji 2! – davenewza