2008-09-17 25 views
28

Có cách nào kích hoạt tiếng bíp/báo động/âm thanh khi điểm ngắt của tôi bị trúng không? Tôi đang sử dụng Visual Studio 2005/2008.Visual Studio: Làm thế nào để kích hoạt báo thức khi một điểm ngắt được nhấn?

+0

Bạn có thể vui lòng giải thích tại sao bạn cần điều này?Tôi không nghĩ rằng một "báo động" -feature tồn tại, nhưng nếu bạn cung cấp cho chúng tôi với kịch bản của bạn về lý do tại sao bạn cần điều này, chúng tôi có thể có thể cung cấp cho bạn một giải pháp. – Espo

+3

Tôi kiểm tra mã của mình trên PC trong một khối liền kề và phải mất một lúc trước khi điểm ngắt của tôi bị lỗi. Vì vậy, trong khi tôi đang ở máy tính của riêng tôi, tôi muốn biết khi nào điểm dừng của tôi bị đánh. Một báo động âm thanh ngắn hoặc thậm chí một tiếng bíp sẽ là đủ cho điều này. –

+0

* cần phải khởi động lại studio trực quan để các cài đặt này có hiệu lực (VS2010) - và đây cũng là nơi bạn cần phải bật để bật tiếng 'Thành công' hoặc 'Không thành công' tiếng ồn –

Trả lời

69

WinXP

Control Panel -> Sounds and Audio ... -> Sự kiện Chương trình - Microsoft Developer -> Breakpoint Hit

Win7

Control Panel -> All Items Control Panel -> Sounds -> Âm thanh (tab) - Microsoft Visual Studio -> Breakpoint Hit

+1

Tôi từng có âm thanh "Không xây dựng" đặt cho Tom Hanks '' Houston chúng ta có một vấn đề ''. Yeah, ngu ngốc tôi biết, nhưng nó đã thành công ở gây phiền nhiễu đồng nghiệp của tôi. :) –

+1

Và trong Win 10 bạn tìm thấy các thiết lập như thế này: Cài đặt -> Cá nhân -> Chủ đề -> Cài đặt âm thanh nâng cao -> Microsoft Visual Studio -> Điểm ngắt – Tech

+0

Điều này là hoàn hảo. Tôi cần điều này cho một quá trình chạy dài, nơi mà điểm break có thể bị tấn công sau mỗi 10 phút hoặc lâu hơn ... Rất vui khi có thể làm điều gì khác trong khi điều này đang diễn ra. – NotMe

2

Bạn có thể tạo macro chạy để phản hồi việc kích hoạt điểm dừng. Trong macro của bạn, bạn có thể làm bất cứ điều gì cần thiết để tạo ra một tiếng bíp.

8

Có, bạn có thể làm điều đó bằng Macro được gán cho điểm ngắt. Điều này làm việc trong VS 2005, tôi cho rằng năm 2008 sẽ hoạt động tốt. Tôi cho rằng bạn không muốn một âm thanh trên MỌI điểm ngắt, hoặc câu trả lời khác sẽ hoạt động tốt. Có lẽ có một cách để chơi một âm thanh cụ thể, nhưng tôi không đào sâu. Dưới đây là các bước cơ bản:

Thêm Một New Macro Mô-đun (bước dưới đây mã)

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. Công cụ => Macro => Macros IDE
  2. Macros My (Trong Project Explorer) => Thêm mô-đun mới => Tên: "Bíp"
  3. Sao chép mã ở trên. Nó có 2 phương pháp
    1. Đầu tiên sử dụng âm thanh "Beep" của cửa sổ
    2. Thứ hai buộc âm "Beep", không phải tệp .wav. Điều này làm việc với tất cả các âm thanh bị vô hiệu hóa (ví dụ như Control Panel -> Sounds -> Sound Scheme: No Sounds), nhưng âm thanh xấu xí.
  4. Xem Explorer Macro trong VS.Net (không phải là IDE vĩ mô) để đảm bảo nó là có :)

Gán Để Một Breakpoint

  1. Thêm một điểm break đến một dòng
  2. Nhấp chuột phải vào chấm nhỏ màu đỏ
  3. Chọn "Khi nhấn"
  4. Đánh dấu vào ô để cho phép macro
  5. Chọn macro của bạn từ kéo xuống
  6. Bỏ chọn "tiếp tục thực hiện" nếu bạn muốn dừng lại. Nó được kiểm tra theo mặc định.

Ngoài ra, có cách để phát tệp wav tùy ý, nhưng điều đó có vẻ quá mức cho một cảnh báo. Có lẽ "tiếng bíp" bắt buộc là tốt nhất, vì ít nhất âm thanh khác với Ding.

+0

LƯU Ý: Thật không may là hộp kiểm "Chạy macro" không khả dụng trên Express Edition của MSVC++ 2005 và MSVC++ 2008. –

+0

Tôi đã chọn câu trả lời của Nescio cho sự đơn giản của nó. Nhưng, máy của bạn cũng rất tuyệt và sẽ được áp dụng khi tôi * không * muốn báo động trên mọi điểm dừng. –

+0

Nhanh chóng và bẩn thường thắng trong ngày. –

Các vấn đề liên quan