Visual Studio 2013 прекратила показывать значения переменных при отладке
В конкретном проекте, который я недавно начал, отладчик начал играть смешно. Когда я отлаживаю и приостанавливается в точке останова, подсказки данных не отображаются, некоторые значения переменных не отображаются в окнах Locals and Autos, и в окне Locals есть некоторые странно названные переменные ( те, которые начинаются с "CS", а другие - мои переменные):
![enter image description here]()
Я не могу на всю жизнь понять, что отличает этот проект от моих других. Я запускаю Visual Studio 2013 в Windows 8.1. Проект представляет собой проект Windows Phone 8, единственными добавленными ссылками являются Fody, PropertyChanged.Fody, HttpClient et alius и JSON.net.
Любая помощь будет оценена.
Ответы
Ответ 1
У меня была такая же проблема здесь (также с использованием окон 8.1 и VS 2013)
Чтобы исправить это, вам нужно открыть в VS Tools | Варианты | Отладчик | General и включите флаг [Use Managed Compatibility Mode], который по сути дает вам поведение оценки функции VS 2012.
![enter image description here]()
Ссылка:
http://weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate-Expression-Debugger-Abnormality
Ответ 2
Попробуйте TOOLS- > OPTIONS- > DEBUGGING- > SYMBOLS и нажмите кнопку Empty Symbol Cache.
Ответ 3
[Build] = > [Clean solution] исправил эту проблему для меня, когда больше ничего не работало, включая очистку кеша символов.
Ответ 4
Это сделало трюк для меня (VS 15 на WIN 10):
Отладка → Параметры → Вкладка "Общие". Используйте устаревшие оценщики выражений С# и VB.
Ответ 5
Если вы имеете в виду "locals", вы можете повторно открыть его (при отладке), перейдя в "Отладка" → Windows
Он доступен только во время сеанса отладки.