"отсоединить все" vs " остановить отладку"

при использовании функции " присоединить к процессу "в Visual Studio 2008, в чем разница между" отсоединить все "и"остановить отладку"?

2 ответов


" отсоединить все "оставит процесс запущенным," остановить отладку " (как правило) убьет локальные процессы. Следует отметить, что они в значительной степени работают одинаково, если вы используете удаленную отладку.

Отключить Отладчик...

"отсоединение от процесса не прекратить процесс. Процесс продолжает работать на главном компьютере, даже если он больше не подключен к отладчику."-MSDN

Остановить Отладку...

"стоп Отладка завершает процесс отладки, если программа была запущена из Visual Studio. Если вы подключены к процессу, вместо того, чтобы запускать его из Visual Studio, процесс продолжает работать. Если вы хотите завершить присоединенные процессы, вы можете завершить один процесс из окна процессы или завершить весь присоединенный процесс с помощью команды завершить все."- MSDN


Если вы выберете отсоединить все, даже если вы остановите отладку от VS2008, процесс все равно будет запущен. Если вы этого не сделаете, если вы прекратите отладку с VS2008, это остановит выполнение процесса, к которому вы подключены.