C # - Atribut untuk Melewati Metode saat Melangkah dalam Mode Debug


102

Apakah ada atribut yang dapat saya gunakan pada suatu metode sehingga ketika melangkah melalui beberapa kode dalam mode Debug, Debugger tetap berada di luar metode?

Jawaban:


175
 [DebuggerStepThrough]

( dokumen )


Terima kasih. Saya benar-benar seorang "Logger", keterampilan debugger semakin lemah.
BuddyJoe

Bagaimana dengan atribut untuk properti? [DebuggerStepThrough] hanya valid di Classes, Structs, Constructors and Methods
Marchy

Apakah ada kebalikan dari ini? Saya memiliki kelas parsial yang ditautkan ke kelas parsial yang dihasilkan yang memiliki atribut [DebuggerStepThrough]. Saya ingin dapat menelusuri kode saya tanpa harus mengubah properti debugger VS.
Mike G

2
Pastikan untuk menambahkanusing System.Diagnostics;
Chad

1
Ini tidak melangkahi seluruh metode (seperti yang ditanyakan dalam pertanyaan), ini melewatinya - jadi debugger berhenti pada metode pertama yang dipanggil di dalam. Jadi [DebuggerStepThrough] hanya berguna untuk metode yang sangat kecil yang tidak membuat panggilan lain.

13

Tidak lupa menambahkan:

using System.Diagnostics;

9

Itu tertulis <DebuggerStepThrough>di VB.NET .

Untuk menggunakannya cukup letakkan di atas metode seperti:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.