VS2010 (Express) захват отладчика Ctrl + C в консольном приложении

Сводка ответов

Чтобы избежать перехвата отладчиком Ctrl + C, сначала выключите Visual Studio Процесс размещения (находится в свойствах проекта на вкладке «Отладка»)

Если вы используете экспресс-версию Visual Studio, это все, что вам нужно. можно.

Если вы используете Pro или лучшую версию Visual Studio, вы можете дополнительно откройте Отладка> Исключения ..., Исключения Win32 и снимите флажок Ctrl + C.

В качестве альтернативы вы можете использовать Ctrl + Break при отладке, если, как я, Ctrl + C не встроен в ваш мозг.

Оригинал

Следующее было отредактировано. Ганс, кажется, отказался от своего ответа, но его вопросы помогли мне сузить формулировку проблемы:

Extra Clarity

  • Я не хочу изменять поведение Ctrl + C.
  • Я не ищу для обхода.
  • Я просто хочу, чтобы отладчик НЕ прерывал, когда Ctrl + C нажимается во время сеанса отладки.

Обратите внимание, что следующий пример является надуманным. Просто чтобы продемонстрировать поведение. Я изменил строку 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, либо есть параметр, где-то его включать / выключать.

  1. Есть ли параметр, позволяющий включать / выключать это в любой версии / редакции?
  2. этот параметр существует в VS2008, VS2010 или в обоих?
  3. Отображается ли параметр в выпусках Express?
  4. Является ли мой экземпляр VS2008 Pro уникальным? Это параметр, который был представлен в старой версии Visual Studio, которая перенесена (я перенес настройки VS во многие новые версии).
12
задан Tergiver 24 July 2012 в 21:08
поделиться