Visual Studio 2013 перестал показывать значения переменных при отладке

В конкретном проекте, который я недавно начал, отладчик начал вести себя забавно. Когда я отлаживаю, и он останавливается на точке останова, подсказки данных не отображаются, некоторые значения переменных не отображаются в окнах Locals и Autos, а в окне Locals есть некоторые переменные со странным именем (те, которые начинаются с "CS". Другие мои переменные):

Я не могу понять, чем отличается этот проект от моих других. Я использую Visual Studio 2013 в Windows 8.1. Проект представляет собой проект Windows Phone 8 с единственными добавленными ссылками: Fody, PropertyChanged.Fody, HttpClient et alius и JSON.net.

Любая помощь будет оценена.

7 ответов

У меня была такая же проблема здесь (также с использованием Windows 8.1 и VS 2013)

Чтобы это исправить, нужно открыть в VS Tools | Варианты | Отладчик | Общие и включите флаг [Использовать управляемый режим совместимости], который по существу дает вам поведение оценки функции VS 2012.

Ссылка: http://weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate-Expression-Debugger-Abnormality

[Build] => [Чистое решение] исправило эту проблему для меня, когда ничего не помогало, включая очистку кеша символов.

Попробуйте ИНСТРУМЕНТЫ-> ОПЦИИ-> ОТЛАДКИ-> СИМВОЛЫ и нажмите кнопку Очистить кэш символов.

Это помогло мне (VS 15 на WIN 10): Отладка -> Параметры -> На вкладке Общие отметьте Использовать устаревшие C# и оценщики выражений VB.

Я попробовал прежде всего предложения, но ни одно из них не сработало для меня. Следующее решило мою проблему -Вы можете попробовать сбросив настройки VS. Инструменты-> Настройки импорта и экспорта -> Сбросить все настройки, а затем нажмите Далее.

Если вы имеете в виду "местные", вы можете снова открыть его (во время отладки), перейдя в "Отладка -> Windows".

Это доступно только во время сеанса отладки.

Я столкнулся с какой-то странной проблемой при установке Visual Studio 2017 (Community) во время отладки, и именно так я дошел до этой темы. Я публикую свои выводы на случай, если это кому-нибудь поможет. Любой из уже опубликованных ответов мне не помог.

Дело в том, что всякий раз, когда я наводил указатель мыши на переменную во время сеанса отладки, я мог видеть ее значение в подсказке, но она работала только для примитивных типов данных, например, int, char, string и т. Д. Если целевая переменная была объектом или массив я не увижу способа расширить объект, чтобы увидеть значения его свойств, внутренние члены и тому подобное, как показано на скриншоте ниже для переменной A который является массивом:

Таким образом, чтобы преодолеть эту проблему для не примитивных переменных типа данных (объектов и массивов), каждый раз я буду выбирать переменную и нажимать Ctrl + F9, чтобы открыть окно быстрого просмотра и увидеть элементы объекта там, но постепенно оно становилось раздражающим, и время потребляя.

Пробуя различные решения, представленные в этой теме, я по ошибке нажал на пустую область рядом с именем переменной в окне всплывающей подсказки и все это было там:)

В общем, в этой пустой области с левой стороны окна подсказки есть плюс (+) знак, который мы нажимаем, чтобы развернуть детали объекта, но это было просто, что плюс (+) знак был невидим. Я отменил все варианты, которые я применил согласно предложениям, упомянутым в этой теме, и он все еще работал.

Итак, я пришел к выводу, что это был просто любопытный случай невидимого знака плюс. Теперь у меня нормальная отладочная жизнь:P

Основной причиной проблемы может быть Visual Studio 2017 Community (версия 15.3.0) или Windows 7, которая является моей операционной системой (ОС). Что касается драйверов дисплея, то это точно не так, поскольку я построил этот ноутбук более года назад, и это было хорошо для всех других приложений.

Другие вопросы по тегам