Я установил Visual Studio 2005 (с пакетом обновления 1) и сделал настройки по умолчанию, необходимые для C++.
Теперь я открываю решение и запускаю exe. В пункте меню «Инструменты» я выбираю «Присоединить процесс» и прикрепляю его к исполняемому файлу, который я только что запустил. Я помещаю точки останова в несколько мест в коде (эти точки останова выглядят включенными), и это те места, где точки останова обязательно должны быть достигнуты. Но по какой-то причине мои точки останова не достигаются.
PS: Все pdb находятся в правильном месте.
Есть ли какой-то параметр, который мне не хватает?





Вы в режиме отладки? У меня была эта проблема, когда я пытался сделать это в режиме выпуска. Он не жалуется, просто не попадает в точки останова.
Возможно, это привязка к «неправильному» коду.
В диалоговом окне «Присоединить к процессу» есть параметр, позволяющий выбрать тип кода, который нужно отлаживать. Попробуйте нажать кнопку «Выбрать» рядом с текстовым полем «Прикрепить к» и установить только «Управляемый код» для соответствующего типа кода.
http://img204.imageshack.us/img204/3017/capture5ct4.png
В большинстве случаев, оставив параметр «автоматически определять тип кода для отладки», я работаю. Однако в некоторых случаях отладчик не может понять, что я хочу присоединиться к управляемому коду (например, если я запустил свое приложение из пакетного файла), и когда он это делает, вышеуказанное решение работает для меня.
Используйте представление Модули, чтобы увидеть, загружен ли ваш exe / dll, и если нет, чтобы указать, откуда загружать PDB.