Visual studio VisualStudio:如何在遇到断点时触发警报?
当我的断点被击中时,有没有办法触发蜂鸣音/警报/声音?我使用的是Visual Studio 2005/2008。您可以创建一个宏,该宏在触发断点时运行。在宏中,您可以做任何事情来发出嘟嘟声。Windows XP 控制面板->声音和音频…->程序事件-Microsoft Developer->断点命中 视窗7Visual studio VisualStudio:如何在遇到断点时触发警报?,visual-studio,breakpoints,Visual Studio,Breakpoints,当我的断点被击中时,有没有办法触发蜂鸣音/警报/声音?我使用的是Visual Studio 2005/2008。您可以创建一个宏,该宏在触发断点时运行。在宏中,您可以做任何事情来发出嘟嘟声。Windows XP 控制面板->声音和音频…->程序事件-Microsoft Developer->断点命中 视窗7 控制面板->所有控制面板项目->声音->声音(选项卡)-Microsoft Visual Studio->断点命中是的,您可以使用指定给断点的宏来执行此操作。这适用于VS2005,我想200
控制面板->所有控制面板项目->声音->声音(选项卡)-Microsoft Visual Studio->断点命中是的,您可以使用指定给断点的宏来执行此操作。这适用于VS2005,我想2008年也适用。我假设您不希望每个断点都有声音,否则其他答案就可以了。可能有一种方法可以播放特定的声音,但我没有那么努力。以下是基本步骤: 添加新的宏模块(代码下面的步骤)
导入System.Runtime.InteropServices
公共模块嘟嘟声
公共子窗口beep()
Interaction.Beep()
端接头
公共分支机构BEEP()
嘟嘟声(900300)
端接头
_
专用函数蜂鸣音(ByVal频率为UInt32,ByVal持续时间为UInt32)为布尔值
端函数
端模块
此外,还有播放任意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