2008-09-17 4 views
28

Y at-il un moyen de déclencher un bip/alarme/son lorsque mon point d'arrêt est touché? J'utilise Visual Studio 2005/2008.Visual Studio: comment déclencher une alarme lorsqu'un point d'arrêt est atteint?

+0

Pourriez-vous expliquer pourquoi vous en avez besoin?Je ne pense pas qu'une telle "alarme" existe, mais si vous nous fournissez votre scénario sur pourquoi vous en avez besoin, nous pourrions peut-être vous donner une autre solution. – Espo

+3

Je teste mon code sur un PC dans un cube adjacent et il faut un certain temps avant que mon point d'arrêt de débogage soit atteint. Donc, pendant que je suis sur mon propre PC, je voudrais savoir quand mon point d'arrêt est atteint. Une courte alarme sonore ou même un bip suffit pour cela. –

+0

* besoin de redémarrer Visual Studio pour que ces paramètres prennent effet (VS2010) - et c'est le même endroit où vous devez aller pour activer les bruits de construction 'Réussis' ou 'Echec' –

Répondre

69

Windows XP

Panneau de configuration -> Sons et audio ... -> Événements - Programme Microsoft Developer -> Breakpoint Hit

Win7

Panneau de configuration -> Panneau de configuration Tous les articles -> Sons -> Sons (onglet) - Microsoft Visual Studio -> Breakpoint Hit

+1

J'avais l'habitude d'avoir le son "Échec de construction" réglé sur "Houston nous avons un problème" de Tom Hanks. Ouais, stupide je sais, mais ça a réussi à ennuyer mes collègues. :) –

+1

Et dans Win 10, vous trouvez le réglage comme ceci: Paramètres -> Personnalisation -> Thèmes -> Paramètres sonores avancés -> Microsoft Visual Studio -> Breakpoint Hit – Tech

+0

Ceci est parfait. J'en avais besoin pour un long processus où le point de rupture pourrait être atteint une fois toutes les 10 minutes environ ... C'est agréable de pouvoir faire autre chose pendant que ça se passe. – NotMe

2

Vous pouvez créer une macro qui s'exécute en réponse à un déclenchement de point d'arrêt. Dans votre macro, vous pouvez faire tout ce qu'il faut pour faire un bip sonore.

8

Oui, vous pouvez le faire avec une macro affectée à un point d'arrêt. Cela fonctionne dans VS 2005, je suppose que 2008 fonctionnera aussi bien. Je suppose que vous ne voulez pas un son sur chaque point d'arrêt, ou l'autre réponse fonctionnera bien. Il y a probablement un moyen de jouer un son spécifique, mais je n'ai pas creusé si fort. Voici les étapes de base:

Ajouter un nouveau module macro (étapes ci-dessous le code)

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. Outils => Macros => Macros IDE
  2. Mes macros (Dans l'Explorateur de projet) => Ajouter un nouveau module => Nom: "Bips"
  3. Copiez le code ci-dessus dans Il dispose de 2 méthodes
    1. premier. utilise le son "Bip" de la fenêtre
    2. Le second force une tonalité "Bip", pas un fichier .wav. Cela fonctionne avec tous les sons désactivés (par exemple Panneau de configuration -> Sons -> Sound Scheme: No Sounds), mais sonne moche.
  4. Voir l'Explorateur de macros dans VS.Net (pas IDE macro) pour vous assurer qu'il est là :)

Attribuer à un point d'arrêt

  1. Ajouter un point de rupture à une ligne
  2. Faites un clic droit sur le petit point rouge
  3. Sélectionnez « Quand Hit »
  4. Cochez la case pour activer les macros
  5. Sélectionnez votre macro dans le menu déroulant
  6. Décocher « continuer l'exécution » si vous voulez arrêter. Il est coché par défaut.

En outre, il sont façons de lire un fichier wav arbitraire, mais qui semble excessif pour une alerte. Peut-être que le «bip» forcé est le meilleur, car au moins semble différent de Ding.

+0

REMARQUE: Malheureusement, la case à cocher "Exécuter une macro" n'est pas disponible sur l'édition Express de MSVC++ 2005 et MSVC++ 2008. –

+0

J'ai choisi la réponse de Nescio pour sa simplicité. Mais, le vôtre est très cool aussi et sera applicable quand je ne veux pas d'alarme à chaque point d'arrêt. –

+0

Rapide et sale gagne souvent la journée. –

Questions connexes