2010-04-07 19 views
9

VS 2005Cấu hình gỡ lỗi visual studio cho báo cáo try-catch

Ví dụ,

nhân viên của tôi đã cho tôi một dự án với khoảng X thử - bắt báo cáo.

X> 100 .. 300

Tôi cần thử nghiệm một dự án. Có cách nào để đánh dấu mỗi (mọi) đầu của bắt được làm điểm ngắt không? Tôi không muốn làm điều đó bằng tay. Có lẽ có một số cài đặt phù hợp với tôi?

+0

Cảm ơn câu hỏi vì tôi có cùng một vấn đề! – nam

Trả lời

0

Câu trả lời ngắn gọn là không. Nhưng bạn có thể thực hiện một số plugin hướng khía cạnh cho dự án của bạn để nắm bắt điểm giao nhau, sau đó bạn chỉ cần đặt một điểm ngắt tại khía cạnh của mình

15

Đi đến Gỡ lỗi> Ngoại lệ (Visual Studio 2013 và trước đó) hoặc Gỡ lỗi> Windows> Cài đặt ngoại lệ (Visual Studio 2015 trở lên).

Trong hộp thoại này, bạn có thể bật gỡ lỗi ngoại lệ cơ hội đầu tiên - khi ngoại lệ được ném, trình gỡ lỗi sẽ tự động ngắt mã ném trước khi mã "bắt" được thực thi, cho phép bạn gỡ lỗi.

Những gì bạn muốn làm là yêu cầu ngắt khi CLR ngoại lệ được ném ra, không chỉ khi chúng không được xử lý (hình ảnh từ Visual Studio 2013 - 2015 tương tự nhưng giờ đang ở chế độ xem thay vì hộp thoại):

alt text

(Lưu ý: Điều này sẽ không nhận được debugger để phá vỡ bất cứ khi nào bạn thực hiện một khối try, chỉ khi ngoại lệ được thực sự ném)

0

tôi không nhận thức được một khả năng cho phép thiết lập breakpoint trong mã bởi một số mẫu. Gần nhất bạn có thể đến là Debug/Breakpoint mới/Break tại chức năng, nơi bạn có thể xác định các tập tin và số dòng. Nếu bạn có thể nhận được điều này tự động và làm việc xuống một danh sách được tạo ra bởi một tìm kiếm grep, bạn có thể tìm thấy một cách. Đây là một cái gì đó từ các mẫu IDE có thể giúp bạn bắt đầu:

' Sets a pending breakpoint at the function named "main". It marks the 
' breakpoint as one set by automation. 
Sub AddBreakpointToMain() 
    Dim bp As EnvDTE.Breakpoint 
    Dim bps As EnvDTE.Breakpoints 

    bps = DTE.Debugger.Breakpoints.Add("main") 
    For Each bp In bps 
     bp.Tag = "SetByMacro" 
    Next 
End Sub 

Tuy nhiên, tại sao bạn muốn đặt các điểm ngắt đó? Nếu đó là để bắt ngoại lệ khi chúng được ném, bạn có thể làm cho trình gỡ lỗi tự động ngắt bất cứ khi nào xảy ra trong Công cụ/Ngoại lệ.

0

Bạn có thể sử dụng điều này nếu bạn đang sử dụng cũ IDE (bất cứ điều gì trước-2012)

Programmatically apply/deactivate breakpoints in Visual Studio

Đáng tiếc là họ loại bỏ các macro từ những phiên bản mới hơn IDE. Có các tiện ích mở rộng bạn có thể tải xuống và một trong số chúng cho phép bạn sửa đổi tệp * .js. Vấn đề là sẽ chuyển đổi những gì quý ông đã viết trong bài viết khác để nó đọc đúng. Hiện tại tôi chỉ đang sử dụng System.Diagnostics.Debugger.Launch(); nó chỉ là một nỗi đau và sẽ thật tuyệt vời nếu ai đó có thể dịch tập tin đó.

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