C # - แอตทริบิวต์เพื่อข้ามวิธีการในขณะที่ก้าวเข้าสู่โหมดดีบัก


102

มีแอตทริบิวต์ที่ฉันสามารถใช้กับเมธอดเพื่อที่ว่าเมื่อก้าวผ่านโค้ดบางตัวในโหมดดีบักตัวดีบักเกอร์จะอยู่ด้านนอกของวิธีการหรือไม่

คำตอบ:


175
 [DebuggerStepThrough]

( เอกสาร )


ขอบคุณ. ฉันเป็น "คนตัดไม้" ทักษะการดีบักเกอร์กำลังขึ้นสนิม
BuddyJoe

สิ่งที่เกี่ยวกับแอตทริบิวต์สำหรับคุณสมบัติ? [DebuggerStepThrough] ใช้ได้เฉพาะกับ Classes, Structs, Constructors และ Methods
มีนาคม 2552

มีสิ่งนี้ผกผันหรือไม่? ฉันมีคลาสบางส่วนที่เชื่อมโยงกับคลาสบางส่วนที่สร้างขึ้นซึ่งมีแอตทริบิวต์ [DebuggerStepThrough] ฉันต้องการก้าวผ่านโค้ดของฉันโดยไม่ต้องเปลี่ยนคุณสมบัติดีบักเกอร์ของ VS
Mike G

2
อย่าลืมเพิ่มusing System.Diagnostics;
ชาด

1
นี่ไม่ได้ข้ามวิธีการทั้งหมด (ตามที่ถามในคำถาม) แต่จะข้ามผ่านมัน - ดังนั้นดีบักเกอร์จะหยุดที่วิธีแรกที่เรียกว่าภายใน ดังนั้น [DebuggerStepThrough] จึงมีประโยชน์สำหรับวิธีการที่เล็กมากเท่านั้นซึ่งไม่มีการเรียกอื่น ๆ


9

มันเขียน<DebuggerStepThrough>ในVB.NET

หากต้องการใช้เพียงแค่วางด้านบนของวิธีการเช่น:

<DebuggerStepThrough>
Private Sub form_Paint(sender As Object, e As PaintEventArgs) Handles form.Paint
     ' Picasso
End Sub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.