Как отключить ошибочное утверждение, являющееся ошибкой отладки в Visual Studio 2017? - PullRequest
0 голосов
/ 01 октября 2018

Я не энтузиаст Visual Studio (я предпочитаю Linux / собственные инструменты), но я должен использовать его, чтобы не отставать от моей рабочей команды.Доступной документации Microsoft не хватает, и мне приходится тратить много времени только на то, чтобы заставить буквально все стандартные навороты работать естественным образом.

Я даже не мог найти, как отключить раздражающий звук звонка отзвуковой сигнал при каждом прерывании отладки assert.

Существует ли простой способ полностью отключить его, не изменяя код (перегрузку утверждений) изнутри функциональности Visual Studio?

Кроме того, почему Visual StudioСчитаете, что провал утверждал настолько большое дело, что нужно всплывающее диалоговое окно и воспроизводить звук в первую очередь?Является ли программирование assert несовместимым с разработкой VC ++, и если да, то почему?

Платформа

VC ++ 2017+ стандартная, утверждения cassert

Windows 10, Visual Studio 2017 и консоль C ++применение.

1 Ответ

0 голосов
/ 01 октября 2018

Да, есть простой способ.Но это также повлияет на другие части Windows (путем отключения звука, который используется за пределами Visual Studio).

Отключение звука для звука Windows Критическая остановка .

HowTo

Windows 10:

Окно + звуки → выберите «Изменить системные звуки» → выберите «Критическая остановка» (в разделе "Windows" , первый раздел) → выберите "(Нет)" в раскрывающемся списке "Звуки" → нажмите Применить .

Действует сразу после нажатия Применить .

Screenshot: Setting system sound

Проверка

Чтобы убедиться, что звук Windows «Критическая остановка» влияет на поведение диалогового окна «Отладка подтверждения», установите для этого звука какой-то отдельный звук, например «Ring04.waw».

Платформа

Это было протестировано с Visual Studio 2012 в Windows 10, приложением Windows Forms в C # (.NET) и строкой кода Trace.Assert(false, "Break in...");.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...