Visual Studio:遇到断点时如何触发警报?

时间:2020-03-05 18:58:06  来源:igfitidea点击:

当我的断点被击中时,是否可以触发蜂鸣/警报/声音?我正在使用Visual Studio 2005/2008.

解决方案

回答

我们可以创建一个响应断点触发而运行的宏。在宏中,我们可以采取一切措施发出蜂鸣声。

回答

WinXP的

控制面板->声音和音频...->程序事件Microsoft Developer->断点命中

Win7的

控制面板->所有控制面板项目->声音->声音(选项卡)Microsoft Visual Studio->断点命中

回答

是的,我们可以通过将宏分配给断点来实现。这在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
  • 我的宏(在项目浏览器中)=>添加新模块=>名称:"哔哔声"
  • 第二个强制发出"哔"声,而不是.wav文件。此功能适用于所有禁用的声音(例如,控制面板->声音->声音方案:无声音),但听起来很丑。
  • 在VS.Net(不是宏IDE)中查看宏资源管理器,以确保它在那里:)

分配给断点

  • 在行上添加断点
  • 右键单击小红点
  • 选择"命中时"
  • 选中复选框以启用宏
  • 从下拉菜单中选择宏
  • 如果要停止,请取消选中"继续执行"。默认情况下选中它。

同样,有一些方法可以播放任意的wav文件,但是对于警报来说似乎过多了。也许强迫的"哔哔声"是最好的,因为至少听起来与丁不同。