Полагаю, что вы спрашиваете о закрытии отладчика с помощью кнопки X в правом верхнем углу, а не об отладке с помощью команды Stop Debugging (Shift + F5) из Visual Studio.
Когда вы закрываете приложение с помощью кнопки X, любой код очистки, который вы написали для приложения, будет работать как обычно, включая функции Dispose (). С другой стороны, остановка с помощью Shift + F5 немедленно завершает процесс, как если бы вы прекратили его на вкладке «Процессы» в диспетчере задач. Это означает, что код очистки не будет запущен - приложение не будет знать, что оно закрывается.