5 ответов:
Когда вы подключаетесь к процессу, вы заставляете отладчик подключаться к процессу и позволяете вам устанавливать точки останова в коде, который вы не запускали из отладчика. Это очень полезно в ситуации, когда вы пытаетесь отладить вещи, которые имеют автоматический процесс порождения (например, .NET-код, который выполняется под IIS).
Вместо того чтобы нажимать
F5для запуска экземпляра вашего приложения (или нажимать зеленую кнопку "go"), вы можете подключить отладчик к уже запущенной программе. В то время как вы /можете/ прикрепить к экземпляру Notepad, так как Notepad не является приложением .net, и у вас его нет .pdb отладочные символы для блокнота, это не принесет много пользы.Для присоединения к уже запущенному экземпляру вашей программы (или экземпляру internet explorer, на котором выполняется ваш код)...
- компиляция неоптимизированный
- компиляция" полных " отладочных символов (the по умолчанию для конфигурации отладки)
- убедитесь в этом .pdb-файл в тот же каталог, что и у него .pdb (или вы можете найти их вручную)
- убедитесь, что код находится в том же пути, что и при компиляции (или вы должны найти его вручную)
Я не знаю, что говорится в официальной документации, но вот как я ее использую.
Если вы работаете в проекте, который работает непрерывно, скажем, веб-сайт, развернутый в IIS или службе windows, и у вас есть решение с кодом запущенной программы, открытой в VS, вы можете подключиться к процессу и отладить его, как если бы вы запустили его, нажав F5, установить точки останова и т. д. Он также позволяет подключаться к процессу, запущенному на удаленной машине, если он правильно настроен, что оказывается полезно, если вы отлаживаете процесс на промежуточном сервере или что-то в этом роде.
Вам просто нужно убедиться, что код, который вы редактируете, используется для компиляции двоичного файла.
Вы можете подключить отладчик к запущенному процессу и начать отладку там, где он находится. В основном полезно, только если у вас есть отладочная информация для исполняемого файла.
Я обычно использую его, если моя программа попадает в исключение, и я еще не отлаживаю его. Я могу присоединить, а затем просмотреть переменные и стек вызовов.
Это означает, что к процессу нужно присоединить отладчик (т. е. встроенный отладчик visual studio), чтобы можно было приостановить его и проверить переменные во время выполнения. Это происходит, когда вы нажимаете F5 автоматически,или может быть сделано вручную с помощью меню отладки.
Вместо того чтобы нажимать
Comments