Открытый источник утверждения автоматически? - PullRequest
0 голосов
/ 28 декабря 2011

Раньше я работал с VS 2008, но мне не хватает следующей функции в VS 2010 при отладке приложения MFC C ++:

  • всякий раз, когда происходит утверждение, VS 2008 автоматически открывает исходный файл и фокусируетстрока с выражением утверждения
  • в VS 2010 Я должен отметить имя файла и строку подтверждения, а затем вручную открыть исходный файл и прокрутить до выражения

Есть ли какой-либо вариантили настройки реестра, как включить такое поведение в VS2010, как это работает в VS 2008?

1 Ответ

1 голос
/ 28 декабря 2011

Первый параметр, который действительно имеет значение на странице Project + Properties, General, «Использование MFC». У вас не будет проблем, если вы выберете параметр «Использовать MFC в статической библиотеке». Это заставляет компоновщик генерировать записи файла отладчика .pdb для символов MFC, что позволяет отладчику легко находить файлы исходного кода MFC на вашем компьютере.

Однако это не всегда удобно, настройка «Использовать MFC в общей библиотеке» является обычной. Который будет загружать MFC dll из c: \ windows \ system32, поставить туда, когда вы установили VS. Получение .pdb для этой DLL требует включения сервера символов Microsoft, Tools + Options, Debugging, Symbols. Нажмите F1, чтобы получить справку по настройке для этой страницы настроек.

Это можно проверить с помощью модулей Debug + Windows + во время отладки и проверки столбца Symbol File для mfc100xx.dll. Если щелкнуть правой кнопкой мыши по модулю, и информация о загрузке символов предоставит дополнительную информацию, показывающую, какие каталоги были найдены для поиска .pdb

Еще одним осложнением является то, что файл .pdb, который будет загружать отладчик, был создан на сервере сборки в Редмонде, на котором были установлены файлы исходного кода в каталоге f: \ dd \ vctools \ vc7libs \ ship \ atlmfc. Очевидно, не каталог, где вы их установили. IDE предложит вам указать каталог с исходным кодом. Это приглашение часто приводит к путанице, поэтому обычным делом является нажатие кнопки «Отмена» в диалоговом окне. Однако теперь вы купили ферму, IDE запоминает, что вы отменили это диалоговое окно, и больше не будет запрашивать вас. Вы сбрасываете это, удаляя скрытый файл .suo в каталоге решения.

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