2010-02-25 48 views
7

Tôi có một câu hỏi về gỡ lỗi trong Visual Studio. Có thể xóa cửa sổ ngay lập tức trong Visual Studio tự động trước mỗi lần khởi động một ứng dụng đã được gỡ lỗi không? Lệnh >clsContext Menu->Clear All hữu ích, nhưng chúng không tự động và yêu cầu sự chú ý cá nhân mỗi khi tôi chạy ứng dụng. Một lần nữa, các phương thức System.Diagnostics.Debug.Print()|Write*() chỉ có thể ghi tin nhắn vào Cửa sổ ngay lập tức, vì vậy >cls không áp dụng được. Có giải pháp nào cho vấn đề không? (Hiện tại tôi sử dụng VS 2008)Làm sạch cửa sổ ngay lập tức trong Visual Studio

Cảm ơn bạn đã đề xuất.

Trả lời

9

Đây là macro thực hiện. Trong Macros IDE Class View, điều hướng đến MyMacros - EnvironmentEvents. Mở (nhấp đúp) EnvironmentEvents. Chèn đoạn mã sau bên trong mô-đun:

Private Sub BuildEvents_OnBuildDone(_ 
    ByVal Scope As EnvDTE.vsBuildScope, _ 
    ByVal Action As EnvDTE.vsBuildAction) _ 
    Handles BuildEvents.OnBuildDone 

    Try 
     Dim activeWin As Window = DTE.ActiveWindow 
     Dim immedWin As Window = DTE.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}") 
     immedWin.Activate() 
     DTE.ExecuteCommand("Edit.ClearAll") 
     activeWin.Activate() 
    Catch ex As Exception 
    End Try 
End Sub 

đây bạn có thể xem cách nó sẽ giống như thế: macro in EnvironmentEvents http://i46.tinypic.com/2vxg6so.png

Xem nhanh chóng hướng dẫn của tôi how to create and execute VS macro.

+0

Cảm ơn bạn đã trả lời, Peter. Tôi đã thử mã của bạn trong VS Macros, nhưng tôi đã có một lỗi _ "Điều khoản xử lý yêu cầu một biến WithEvents được định nghĩa trong loại có chứa hoặc một trong các loại cơ sở của nó." _ Trong dòng * Xử lý BuildEvents.OnBuildDone * với đối tượng BuildEvents . Thật không may tôi không phải là rất quen thuộc với VB.NET. –

+1

Bạn đã đặt nó trong mô-đun EnvironmentEvents chưa? Nên có vùng tự động phát với định nghĩa biến correcr: Công khai WithEvents BuildEvents Khi EnvDTE.BuildEvents Chèn macro sau vùng này. Tôi sẽ cập nhật câu trả lời mu với ảnh chụp màn hình –

+0

Tôi đã bỏ lỡ nó vào cuối ngày làm việc.))) Cảm ơn, Peter! :) –

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