Visual Studio 2010 не отображает отладочную информацию для локальных переменных - PullRequest
4 голосов
/ 24 марта 2011

Visual Studio 2010 не отображает отладочную информацию для локальных переменных. У меня нет проблем с просмотром моих переменных класса, хотя. Есть какие-то настройки, которые мне не хватает?

Это отладочная сборка.

Я попытался зайти в Свойства проекта -> C ++ -> Оптимизации и отключить все оптимизации.

Ответы [ 7 ]

4 голосов
/ 24 марта 2011
2 голосов
/ 24 марта 2011

проверьте, чтобы убедиться, что ваш проект настроен на экспорт символов отладки. Это должны быть файлы .pdb. Они содержат отладочную информацию для вашего кода. Я считаю, что настройка находится в проекте-> Linker-> Генерировать отладочную информацию.

1 голос
/ 11 мая 2014

Если вы испытываете это в инструкции switch-case, просто добавьте условную пустую команду, например

if(true)
;

для целей тестирования. Кажется, что некоторые старые версии Visual Studio страдали от ошибки, когда отсутствующее условие любого типа (хотя, если ...) в одном случае делало Locals во время отладки в следующих случаях невидимым.

1 голос
/ 16 сентября 2011

Для тех, у кого есть проблемы с этим вопросом ...

  1. скачайте патч отсюда http://archive.msdn.microsoft.com/KB2452649/Release/ProjectReleases.aspx?ReleaseId=5350
  2. Перезагрузите компьютер
  3. перестройте свой проект

и, скорее всего, все будет хорошо тогда ...

0 голосов
/ 08 августа 2016

Мне удалось исправить эту проблему в VS2015, включив Параметры> Отладка> Общие> Использовать собственный режим совместимости.

MSDN говорит, что «когда выбран этот параметр, отладчик использует собственный отладчик Visual Studio 2010 вместо нового собственного отладчика». Мы строим на Intel C ++ 12.1, которая основана на VC10, так что это имеет смысл!

0 голосов
/ 13 августа 2013

Всегда включайте только совместимые библиотеки отладки:

Я пришел сюда, потому что Visual Studio 2010 не отображал отладочную информацию для некоторых локальных переменных в библиотеке opencv 2.4.2. В Mat _InputArray::getMat(int i) const я увидел несколько переменных, но k и vv отсутствовали. (и я получил исключение в cv::_interlockedExchangeAdd, когда getMat (ошибочно) возвращает только пустые матрицы.) В любом случае, проблема заключалась в следующем: я включил (в качестве библиотеки, в PATH для dll и как #pragma comment) библиотеки отладки и выпуска. Это, казалось, вызвало проблему. Все работало хорошо после того, как были включены только библиотеки отладки.

0 голосов
/ 19 июня 2012

Если вы используете Visual Studio 2010 Express (как и я), это исправляется путем получения пакета обновления 1, который можно получить, запустив Центр обновления Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...