«Присоединение к процессу» в Visual Studio 2005 - PullRequest
1 голос
/ 18 сентября 2008

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

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

PS: все PDB присутствуют в правильном месте.

Есть ли какие-либо настройки, которые я пропускаю.

Ответы [ 3 ]

5 голосов
/ 18 сентября 2008

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

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

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

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

1 голос
/ 18 сентября 2008

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

1 голос
/ 18 сентября 2008

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

...