42

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

4

3 回答 3

92

视窗

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

Windows 7的

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

于 2008-09-17T06:42:14.413 回答
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. 我的宏(在项目资源管理器中)=> 添加新模块 => 名称:“Beeps”
  3. 复制上面的代码。它有2个方法
    1. 第一个使用窗户“哔”声
    2. 第二个强制“哔”声,而不是 .wav 文件。这适用于禁用所有声音(例如控制面板 -> 声音 -> 声音方案:无声音),但听起来很难看。
  4. 在 VS.Net(不是宏 IDE)中查看宏资源管理器以确保它存在 :)

分配给断点

  1. 在行中添加断点
  2. 右键点击小红点
  3. 选择“击中时”
  4. 选中该框以启用宏
  5. 从下拉列表中选择您的宏
  6. 如果要停止,请取消选中“继续执行”。默认选中。

此外,还有一些方法可以播放任意 wav 文件,但这对于警报来说似乎太过分了。也许强制“哔”是最好的,因为这至少听起来与丁不同。

于 2008-09-17T07:15:05.397 回答
2

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

于 2008-09-17T06:41:41.200 回答