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