Сводка ответов
Чтобы избежать перехвата отладчиком Ctrl + C, сначала выключите Visual Studio Процесс размещения (находится в свойствах проекта на вкладке «Отладка»)
Если вы используете экспресс-версию Visual Studio, это все, что вам нужно. можно.
Если вы используете Pro или лучшую версию Visual Studio, вы можете дополнительно откройте Отладка> Исключения ..., Исключения Win32 и снимите флажок Ctrl + C.
В качестве альтернативы вы можете использовать Ctrl + Break при отладке, если, как я, Ctrl + C не встроен в ваш мозг.
Оригинал
Следующее было отредактировано. Ганс, кажется, отказался от своего ответа, но его вопросы помогли мне сузить формулировку проблемы:
Extra Clarity
Обратите внимание, что следующий пример является надуманным. Просто чтобы продемонстрировать поведение. Я изменил строку ReadKey, поскольку она отвлекала людей.
Отладьте (запустите) следующую программу:
class Program
{
static void Main()
{
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
}
}
Нажмите Ctrl + C. Отладчик сломается, как если бы вы установили точку останова в строке сна.
Как это выключить? Я не Я не хочу, чтобы отладчик вообще ломался для Ctrl + C.
Этого не происходит дома с VS2008 Pro.
Теперь я попробовал это с VS2008 Express и VS2010 Express (единственные версии, которые я могу протестировать с легкостью), и все они это делают. Это заставило меня поверить в то, что либо это поведение Express, либо есть параметр, где-то его включать / выключать.