Visual Studio: как вызвать тревогу при достижении точки останова? - PullRequest
31 голосов
/ 17 сентября 2008

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

Ответы [ 3 ]

74 голосов
/ 17 сентября 2008

Windows XP

Панель управления -> Звуки и аудио ... -> События программы - Microsoft Developer -> Хит точки останова

Windows 7

Панель управления -> Все элементы панели управления -> Звуки -> Звуки (вкладка) - Microsoft Visual Studio -> Хит точки останова

8 голосов
/ 17 сентября 2008

Да, вы можете сделать это с помощью макроса, назначенного точке останова. Это работает в 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
  1. Инструменты => Макросы => Макросы IDE
  2. Мои макросы (в Project Explorer) => Добавить новый модуль => Имя: "Beeps"
  3. Скопируйте вышеуказанный код в. У него есть 2 метода
    1. Сначала используется звук "Beep" Windows
    2. Второй вызывает тональный сигнал "Beep", а не WAV-файл. Это работает со всеми отключенными звуками (например, Панель управления -> Звуки -> Звуковая схема: без звуков), но звучит ужасно.
  4. Просмотрите Macro Explorer в VS.Net (не макрос IDE), чтобы убедиться, что он там есть:)

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

  1. Добавить точку останова на линию
  2. Щелкните правой кнопкой мыши по красной точке
  3. Выберите «При попадании»
  4. Установите флажок, чтобы включить макросы
  5. Выберите ваш макрос из выпадающего меню
  6. Снимите отметку «продолжить выполнение», если хотите остановить. По умолчанию это проверено.

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

2 голосов
/ 17 сентября 2008

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

...