Что значит прикрепить к процессу в Visual Studio 2010? - PullRequest
19 голосов
/ 02 августа 2011

Я видел эту опцию в меню отладки, но я не совсем понимаю, что это значит.Может ли кто-нибудь объяснить это мне?Заранее спасибо.

Ответы [ 5 ]

11 голосов
/ 02 августа 2011

enter image description here Вместо того, чтобы нажимать F5, чтобы запустить экземпляр вашего приложения (или нажимать зеленую кнопку «Перейти»), вы можете присоединить отладчик к уже запущенной программе.Несмотря на то, что вы / можете / присоединить к экземпляру Блокнота, поскольку Блокнот не является приложением .net и у вас нет символов отладки .pdb для блокнота, это не принесет особой пользы.

Чтобы прикрепитьк уже запущенному экземпляру вашей программы (или экземпляру Internet Explorer, в котором выполняется ваш код) ...

  • компилировать неоптимизированные
  • компилировать "полные" символы отладки (по умолчанию для конфигурации DEBUG)
  • убедитесь, что файл .pdb находится в том же каталоге, что и .pdb (или вы можете найти их вручную)
  • убедитесь, что код находится по тому же путикак, когда он был скомпилирован (или вы должны найти его вручную)
10 голосов
/ 02 августа 2011

Когда вы присоединяетесь к процессу, вы заставляете отладчик присоединяться к процессу и позволяете вам устанавливать точки останова в коде, который вы не запустили из отладчика.Это очень полезно в ситуации отладки вещей, которые имеют автоматический процесс порождения (например, код .NET, работающий под IIS).

6 голосов
/ 02 августа 2011

Я не знаю, что говорится в официальной документации, но именно так я ее использую.

Если вы работаете в непрерывно работающем проекте, скажем, веб-сайт, развернутый в IIS, или служба Windows.и у вас есть решение с кодом работающей программы, открытой в VS, вы можете присоединиться к процессу и отладить его, как если бы вы запустили его, нажимая F5, устанавливая точки останова и т. д. Он также позволяет подключаться к процессу, запущенному вудаленный компьютер, если он правильно настроен, что оказывается полезным, если вы отлаживаете процесс на промежуточном сервере или что-то в этом роде.

Вам просто нужно убедиться, что код, который вы редактируете, является тем, который вы редактируете.используется для компиляции двоичного файла.

3 голосов
/ 02 августа 2011

Вы можете присоединить отладчик к запущенному процессу и начать отладку там, где он находится.Чаще всего полезно, только если у вас есть отладочная информация для исполняемого файла.

Я склонен использовать ее, если моя программа обнаруживает исключение, а я еще не отлаживаю его.Я могу прикрепить, а затем просмотреть переменные и стек вызовов.

2 голосов
/ 02 августа 2011

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

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