Как остановить отладку (или отсоединить процесс), не останавливая процесс?
Я часто использую VS 2008 для отладки .NET С# компонента приложения. Иногда я хочу отказаться от отладки и продолжить запуск приложения. Stop Debugging убивает процесс, который я отлаживал.
Как я могу достичь своей цели?
Это не веб-приложение, это локальный процесс, который управляет управляемым и неуправляемым кодом.
Я нашел параметр "Отсоединить все" в меню "Отладка", однако он отключен (выделен серым).
Ответы
Ответ 1
Вы не можете отсоединить отладчик от процесса, если вы отлаживаете его в смешанном режиме.
Убедитесь, что вы отлаживаете либо в управляемом, либо в основном режиме при подключении к процессу: либо убедитесь, что "Включить отладку собственного кода" или "Исходный код" не отмечен в параметрах вашего проекта или запустите программу без отладки, Attach to Process "и выберите только Managed или только Native.
Ответ 2
Откройте окно Процессы (Debug- > Windows- > Processes), щелкните процесс правой кнопкой мыши, выберите "Отсоединить процесс".
Ответ 3
Отладка → Отсоединить все
Отлично работает на VS2008 и VS2010.