Завершение процесса - это то, для чего предназначена эта кнопка . Если вы хотите, чтобы программа корректно завершилась, вам нужно дать ей возможность завершиться. Вы можете использовать кнопку «продолжить» отладчика или просто отсоединиться от процесса, а затем выйти из программы обычным способом. Или вы можете использовать отладчик, чтобы сделать что-то, что заставляет программу закрыться, например, установить флаг «выполнено», который управляет основным циклом.
Вы можете рассмотреть возможность разделения вашей программы на две части: сервис, который имеет дело с аппаратными особенностями и представляет «чистый» интерфейс для консольного приложения, и консольное приложение, которое взаимодействует со службой, а не напрямую с аппаратным обеспечением.