Ответ 1
Я думаю, что Terminate All убьет все подключенные процессы в Visual Studio, в то время как первый просто прекратит отладку, но оставит процессы запущенными.
Обновление: лучший ответ http://msdn.microsoft.com/en-us/library/406kfbs1.aspx
Stop Debugging завершает процесс, который вы отлаживаете, если программа была запущена из Visual Студия. Если вы присоединились к процесса, а не запускать его из Visual Studio, процесс продолжается Бег. Если вы хотите прекратить присоединенных процессов, вы можете прекратить один процесс из Процессов окна или прекратить все прикрепленные процесс с Terminate All команда.