Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VisualStudio:如何在遇到断点时触发警报?_Visual Studio_Breakpoints - Fatal编程技术网

Visual studio VisualStudio:如何在遇到断点时触发警报?

Visual studio VisualStudio:如何在遇到断点时触发警报?,visual-studio,breakpoints,Visual Studio,Breakpoints,当我的断点被击中时,有没有办法触发蜂鸣音/警报/声音?我使用的是Visual Studio 2005/2008。您可以创建一个宏,该宏在触发断点时运行。在宏中,您可以做任何事情来发出嘟嘟声。Windows XP 控制面板->声音和音频…->程序事件-Microsoft Developer->断点命中 视窗7 控制面板->所有控制面板项目->声音->声音(选项卡)-Microsoft Visual Studio->断点命中是的,您可以使用指定给断点的宏来执行此操作。这适用于VS2005,我想200

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

您可以创建一个宏,该宏在触发断点时运行。在宏中,您可以做任何事情来发出嘟嘟声。

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

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

是的,您可以使用指定给断点的宏来执行此操作。这适用于VS2005,我想2008年也适用。我假设您不希望每个断点都有声音,否则其他答案就可以了。可能有一种方法可以播放特定的声音,但我没有那么努力。以下是基本步骤:

添加新的宏模块(代码下面的步骤)

导入System.Runtime.InteropServices
公共模块嘟嘟声
公共子窗口beep()
Interaction.Beep()
端接头
公共分支机构BEEP()
嘟嘟声(900300)
端接头
_
专用函数蜂鸣音(ByVal频率为UInt32,ByVal持续时间为UInt32)为布尔值
端函数
端模块
  • 工具=>宏=>宏IDE
  • 我的宏(在Project Explorer中)=>添加新模块=>名称:“蜂鸣”
  • 将上述代码复制到中。它有两种方法
  • 第一个使用windows的“嘟嘟”声
  • 第二个命令强制发出“嘟嘟”声,而不是.wav文件。这适用于所有禁用的声音(例如控制面板->声音->声音方案:无声音),但听起来很难听
  • 在VS.Net中查看宏资源管理器(而不是宏IDE),以确保它在那里:)
  • 分配给断点

  • 向直线添加断点
  • 右键单击小红点
  • 选择“点击时”
  • 选中该框以启用宏
  • 从下拉列表中选择宏
  • 如果要停止,请取消选中“继续执行”。默认情况下,它处于选中状态

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

    您能详细说明一下为什么需要这个吗?我不认为存在这样的“报警”功能,但如果您向我们提供您为什么需要此功能的场景,我们可能会为您提供另一种解决方案。我在相邻多维数据集中的PC上测试代码,需要一段时间才能达到调试断点。所以,当我在自己的电脑上时,我想知道我的断点何时被击中。一个简短的声音警报,甚至一声蜂鸣声就足够了。*需要重新启动visual studio才能使这些设置生效(VS2010)-而这正是启用“成功”或“失败”生成噪音所需的位置我曾经将“生成失败”声音设置为Tom Hanks的“Houston we have problem”。是的,我知道这很愚蠢,但它成功地激怒了我的同事在Win 10中,您可以找到如下设置:设置->个性化->主题->高级声音设置->Microsoft Visual Studio->断点续集。这非常完美。我需要一个长时间运行的过程,在这个过程中,断点可能会每10分钟左右被击中一次。。。很高兴能够在此过程中做其他事情。在Windows 2016、VS2015上仍然有用!谢谢注:不幸的是,“运行宏”复选框在MSVC++2005和MSVC++2008的快速版上不可用。我选择Nescio的答案是因为它简单。但是,你的也很酷,当我不想在每个断点上都出现警报时,你的也会适用。快速和肮脏往往会赢得胜利。感谢Andrew提供的全面而稳健的解决方案。我想为其他人添加一件事,他们可能会尝试将您的解决方案作为其他宏的基础,就像我尝试做的那样。似乎不可能创建一个宏方法来接受一个参数并在断点的“When Hit”选项中使用它。我花了几个小时试图实现它,直到我发现它,一旦它需要一个参数,我的宏就会从列表中消失。谢谢你的好话。我从来没有真正为VS编写过宏,所以我没有遇到过。对于excel来说,只是很多。我想知道它是否从列表中消失了,但你仍然可以用某种方式来称呼它,或者它是否真的消失了。
    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