Присоединиться к процессу в Visual Studio 2005

Я установил Visual Studio 2005 (с пакетом обновления 1) и сделал настройки по умолчанию, необходимые для C ++.

Теперь я открываю решение и запускаю exe. В пункте меню «Инструменты» я выбираю «Присоединить процесс» и прикрепляю его к исполняемому файлу, который я только что запустил. Я помещаю точки останова в несколько мест в коде (эти точки останова выглядят включенными), и это те места, где точки останова обязательно должны быть достигнуты. Но по какой-то причине мои точки останова не достигаются.

PS: Все pdb находятся в правильном месте.

Есть ли какой-то параметр, который мне не хватает?


person Community    schedule 18.09.2008    source источник


Ответы (3)


Возможно, это привязка к «неправильному» коду.

В диалоговом окне «Присоединить к процессу» есть параметр, позволяющий выбрать тип кода, который нужно отлаживать. Попробуйте нажать кнопку «Выбрать» рядом с текстовым полем «Прикрепить к» и установить только «Управляемый код» соответствующий тип кода.

http://img204.imageshack.us/img204/3017/capture5ct4.png

В большинстве случаев, если оставить параметр «автоматически определять тип кода для отладки», у меня работает. Однако в некоторых случаях отладчик не может понять, что я хочу присоединиться к управляемому коду (например, если я запустил свое приложение из командного файла), и когда он это делает, вышеуказанное решение работает для меня.

person Ishmaeel    schedule 18.09.2008

Вы в режиме отладки? У меня была эта проблема, когда я пытался сделать это в режиме выпуска. Он не жалуется, просто не попадает в точки останова.

person Brian    schedule 18.09.2008

Используйте представление Модули, чтобы узнать, загружен ли ваш exe / dll, а если нет, укажите, откуда загружать PDB.

person Nick    schedule 18.09.2008