Как остановить отладку (или отключить процесс), не останавливая процесс? - PullRequest
44 голосов
/ 20 апреля 2010

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

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

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

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

Ответы [ 3 ]

35 голосов
/ 20 апреля 2010

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

32 голосов
/ 27 сентября 2011

Невозможно отсоединить отладчик от процесса, если вы выполняете отладку в смешанном режиме.

Убедитесь, что вы отлаживаете либо в управляемом, либо в собственном режиме при подключении к процессу: либо убедитесь, что «Включить отладку собственного кода» или «Собственный код» не отмечено в параметрах проекта, либо запустите программу без отладки, выберите « Присоединить к процессу "и выберите только Управляемый или только Собственный.

8 голосов
/ 20 апреля 2010

Отладка -> Отключить все

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

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