Подтвердить что ты не робот

Visual Studio: как вызвать сигнал тревоги при ударе точки останова?

Есть ли способ вызвать звуковой сигнал/сигнал/звук при ударе точки останова? Я использую Visual Studio 2005/2008.

4b9b3361

Ответ 1

WinXP

Панель управления → Звуки и аудио... → Программные события - Microsoft Developer → Breakpoint Hit

Win7

Панель управления → Все элементы панели управления → Звуки → Звуки (вкладка) - Microsoft Visual Studio → Breakpoint Hit

Ответ 2

Да, вы можете сделать это с помощью макроса, назначенного точке останова. Это работает в VS 2005, я предполагаю, что 2008 год будет работать. Я предполагаю, что вы не хотите звука на КАЖДОЙ точке останова, иначе ответ будет работать нормально. Вероятно, есть способ воспроизвести конкретный звук, но я не так долго рыл. Вот основные шаги:

Добавить новый макрокоманд (шаги ниже кода)

Imports System.Runtime.InteropServices
Public Module Beeps
    Public Sub WindowsBeep()
        Interaction.Beep()
    End Sub
    Public Sub ForceBeep()
        Beep(900, 300)
    End Sub
    <DllImport("Kernel32.dll")> _
    Private Function Beep(ByVal frequency As UInt32, ByVal duration As UInt32) As Boolean
    End Function
End Module
  • Инструменты = > Макросы = > Макросы IDE
  • Мои макросы (в Project Explorer) = > Добавить новый модуль = > Имя: "Звуковые сигналы"
  • Скопируйте приведенный выше код. Он имеет 2 метода
    • Первый использует звук "Beep" Windows
    • Во-вторых, заставляет звуковой сигнал "Beep", а не WAV файл. Это работает со всеми отключенными звуками (например, панель управления → звуки → звуковая схема: нет звуков), но звучит уродливо.
  • Просмотрите проводник макросов в VS.Net(а не макрос IDE), чтобы убедиться, что он есть:)

Назначить точке останова

  • Добавить точку прерывания в строку
  • Щелкните правой кнопкой мыши маленькую красную точку.
  • Выберите "When Hit"
  • Установите флажок для включения макросов
  • Выберите макрос из раскрывающегося списка
  • Снимите флажок "продолжить выполнение", если вы хотите остановить. Он проверяется по умолчанию.

Кроме того, есть способы воспроизвести произвольный wav файл, но это кажется чрезмерным для предупреждения. Возможно, принудительный "звуковой сигнал" является лучшим, поскольку это по крайней мере звучит иначе, чем Ding.

Ответ 3

Вы можете создать макрос, который запускается в ответ на срабатывание точки останова. В вашем макросе вы можете делать все возможное, чтобы сделать звуковой сигнал.