C # - Thuộc tính để bỏ qua một phương pháp khi đang bước ở chế độ gỡ lỗi


102

Có thuộc tính nào tôi có thể sử dụng trên một phương thức để khi xem qua một số mã trong chế độ Gỡ lỗi, Trình gỡ lỗi vẫn ở bên ngoài phương thức không?

Câu trả lời:


175
 [DebuggerStepThrough]

( tài liệu )


Cảm ơn. Tôi đúng là một "Logger", các kỹ năng của trình gỡ lỗi đang trở nên chai sạn.
BuddyJoe

Điều gì về một thuộc tính cho một thuộc tính? [DebuggerStepThrough] chỉ hợp lệ trên Class, Structs, Constructors và Method
Marchy

Có một nghịch đảo của điều này? Tôi có một lớp từng phần được liên kết với một lớp từng phần được tạo có thuộc tính [DebuggerStepThrough]. Tôi muốn có thể xem qua mã của mình mà không phải thay đổi thuộc tính trình gỡ lỗi của VS.
Mike G

2
Đảm bảo thêmusing System.Diagnostics;
Chad

1
Điều này không bước qua toàn bộ phương pháp (như đã hỏi trong câu hỏi), nó bỏ qua nó - vì vậy trình gỡ lỗi dừng lại ở phương thức đầu tiên được gọi bên trong. Vì vậy, [DebuggerStepThrough] chỉ hữu ích cho các phương thức rất nhỏ không thực hiện lệnh gọi nào khác.

13

Không quên bổ sung:

using System.Diagnostics;

9

Nó được viết <DebuggerStepThrough>trong VB.NET .

Để sử dụng nó, chỉ cần đặt trên đầu phương pháp như:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.