Резюме ответов
Чтобы избежать захвата отладчика Ctrl + C, сначала отключите Visual Studio Хостинг (найден в свойствах проекта, вкладка "Отладка" )
Если вы используете экспресс-версию Visual Studio, все, что вы возможно.
Если вы используете Pro или лучшую версию Visual Studio, вы можете дополнительно открыть Debug > Исключения..., Win32 Исключения и снимите флажок Ctrl + C.
Как альтернатива, вы можете использовать Ctrl + Break при отладке, если только я не сжимаю Ctrl + C в вашем мозгу.
Оригинал
Отредактировано следующее. Кажется, Ханс отозвал свой ответ, но его опрос помог мне сузить постановку проблемы:
Дополнительная Ясность
- Я не хочу изменять поведение Ctrl + C.
- Я не ищу работу.
- Я просто хочу, чтобы отладчик НЕ разбивался, когда во время сеанса отладки нажата клавиша Ctrl +.
Обратите внимание, что приведен следующий пример. Это просто, чтобы продемонстрировать поведение. Я изменил строку 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, либо что есть где-то, чтобы включить/выключить его.
- Есть ли параметр для включения/выключения этой функции в любой версии/редакции?
- Этот параметр существует в VS2008, VS2010 или обоих?
- Установлена ли настройка в выпусках Express?
- Является ли мой экземпляр VS2008 Pro уникальным? Является ли настройка тем, что было обнаружено в старой версии Visual Studio, перенесенной (я перенесла настройки VS через многие новые версии).