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?

BuddyJoe
sumber

Jawaban:

175
 [DebuggerStepThrough]

( dokumen )

Andrew Rollings
sumber
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;
Ben
sumber
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
BaSsGaz
sumber