Estudio visual:¿Cómo activar una alarma cuando se alcanza un punto de interrupción?

StackOverflow https://stackoverflow.com/questions/80564

  •  09-06-2019
  •  | 
  •  

Pregunta

¿Hay alguna manera de activar un pitido/alarma/sonido cuando se alcanza mi punto de interrupción?Estoy usando Visual Studio 2005/2008.

¿Fue útil?

Solución

Windows XP

Panel de control -> Sonidos y audio...-> Eventos del programa - Desarrollador de Microsoft -> Punto de interrupción

Windows 7

Panel de control -> Todos los elementos del Panel de control -> Sonidos -> Sonidos (pestaña) - Microsoft Visual Studio -> Punto de interrupción

Otros consejos

Sí, puedes hacerlo con una Macro asignada a un punto de interrupción.Esto funciona en VS 2005, supongo que 2008 también funcionará.Supongo que no desea un sonido en CADA punto de interrupción, o la otra respuesta funcionará bien.Probablemente haya una manera de reproducir un sonido específico, pero no investigué tanto.Aquí están los pasos básicos:

Agregar un nuevo módulo de macros (pasos debajo del código)

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. Herramientas => Macros => Macros IDE
  2. Mis macros (en el Explorador de proyectos) => Agregar nuevo módulo => Nombre:"pitidos"
  3. Copie el código anterior en.Tiene 2 métodos
    1. El primero usa el sonido "Beep" de Windows.
    2. El segundo fuerza un tono de "bip", no un archivo .wav.Esto funciona con todos los sonidos desactivados (por ejemplo, Panel de control -> Sonidos -> Combinación de sonidos:Sin sonidos), pero suena feo.
  4. Vea el Explorador de macros en VS.Net (no el IDE de macros) para asegurarse de que esté allí :)

Asignar a un punto de interrupción

  1. Agregar un punto de interrupción a una línea
  2. Haga clic derecho en el pequeño punto rojo.
  3. Seleccione "Cuando sea golpeado"
  4. Marque la casilla para habilitar macros
  5. Seleccione su macro en el menú desplegable
  6. Desmarcar "Continuar la ejecución" si desea detenerla.Está marcado de forma predeterminada.

También ahí son formas de reproducir un archivo wav arbitrario, pero eso parece excesivo para una alerta.Quizás el "bip" forzado sea lo mejor, ya que al menos sonidos diferente a Ding.

Puede crear una macro que se ejecute en respuesta a la activación de un punto de interrupción.En su macro, puede hacer lo que sea necesario para emitir un pitido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top