Есть ли способ вызвать звуковой сигнал/сигнал/звук при ударе точки останова? Я использую Visual Studio 2005/2008.
Visual Studio: как вызвать сигнал тревоги при ударе точки останова?
Ответ 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
Вы можете создать макрос, который запускается в ответ на срабатывание точки останова. В вашем макросе вы можете делать все возможное, чтобы сделать звуковой сигнал.