Как остановить отладку (или отсоединить процесс), не останавливая процесс? - программирование
Подтвердить что ты не робот

Как остановить отладку (или отсоединить процесс), не останавливая процесс?

Я часто использую VS 2008 для отладки .NET С# компонента приложения. Иногда я хочу отказаться от отладки и продолжить запуск приложения. Stop Debugging убивает процесс, который я отлаживал.

Как я могу достичь своей цели?

Это не веб-приложение, это локальный процесс, который управляет управляемым и неуправляемым кодом.

Я нашел параметр "Отсоединить все" в меню "Отладка", однако он отключен (выделен серым).

4b9b3361

Ответ 1

Вы не можете отсоединить отладчик от процесса, если вы отлаживаете его в смешанном режиме.

Убедитесь, что вы отлаживаете либо в управляемом, либо в основном режиме при подключении к процессу: либо убедитесь, что "Включить отладку собственного кода" или "Исходный код" не отмечен в параметрах вашего проекта или запустите программу без отладки, Attach to Process "и выберите только Managed или только Native.

Ответ 2

Откройте окно Процессы (Debug- > Windows- > Processes), щелкните процесс правой кнопкой мыши, выберите "Отсоединить процесс".

Ответ 3

Отладка → Отсоединить все

Отлично работает на VS2008 и VS2010.