2008-09-17 107 views
28

当我的断点被击中时,是否有办法触发哔哔声/报警/声音?我正在使用Visual Studio 2005/2008。Visual Studio:如何在发生断点时触发报警?

+0

你能否详细说明为什么你需要这个?我不认为存在这样的“警报”特征,但如果您向我们提供您为什么需要这种方案的情况,我们可以给您另一种解决方案。 – Espo 2008-09-17 06:39:25

+3

我在邻近的多维数据集中的PC上测试我的代码,并且在我的调试断点被击中之前需要一段时间。所以,当我在自己的PC上时,我想知道我的断点何时被触及。短暂的声音警报或者蜂鸣声就足够了。 – 2008-09-17 06:42:53

+0

*需要重新启动Visual Studio以使这些设置生效(VS2010) - 这是您需要启用“成功”或“失败”生成噪音的相同位置 – 2010-09-13 00:16:33

回答

69

的WinXP

控制面板 - >声音和音频 - >程序事件 - 微软开发者 - >断点命中

Win7的

控制面板 - >所有控制面板项 - >声音 - >声音(选项卡) - Microsoft Visual Studio - > Breakpoint Hit

2

您可以创建一个响应断点触发而运行的宏。在你的宏中,你可以做任何事情发出哔哔声。

8

是的,您可以使用指定给断点的宏来执行此操作。这在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. 我的宏(在项目资源管理) =>添加新模块=>名称:“蜂鸣”
  3. 复制在上面的代码中,设有2种方法
    1. 第一个。使用窗口“哔”声
    2. 第二个强制“哔”音,而不是.wav文件。这适用于所有禁用的声音(例如控制面板 - >声音 - >声音方案:无声音),但听起来很丑。
  4. 查看VS.Net(不是宏IDE)宏资源管理器,以确保它的存在:)

分配给断点

  1. 添加一个破发点一条线
  2. 右键单击小红点
  3. 选择“何时点击”
  4. 勾选启用宏
  5. 从下拉
  6. 取消选中选择宏“继续执行”,如果你想停下来。它被默认检查。

此外,还有方式玩任意wav文件,但对警报似乎过高。也许被迫“嘟嘟”是最好的,因为至少听起来不同于丁。