Подтвердить что ты не робот

Что значит присоединяться к процессу в Visual Studio 2010?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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