2008-09-17 109 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文件,但對警報似乎過高。也許被迫「嘟嘟」是最好的,因爲至少聽起來不同於丁。