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.
[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, которая является моей операционной системой (ОС). Что касается драйверов дисплея, то это точно не так, поскольку я построил этот ноутбук более года назад, и это было хорошо для всех других приложений.