มีวิธีใดบ้างในการตั้งค่าเบรกพอยต์บน setter / getter ในคุณสมบัติที่ใช้งานอัตโนมัติ
int Counter { get; set; }
นอกเหนือจากการเปลี่ยนเป็นคุณสมบัติมาตรฐาน (ฉันกำลังทำในลักษณะนี้ แต่ในการทำเช่นนั้นฉันต้องเปลี่ยนและคอมไพล์โครงการใหม่ทั้งหมด)
มีวิธีใดบ้างในการตั้งค่าเบรกพอยต์บน setter / getter ในคุณสมบัติที่ใช้งานอัตโนมัติ
int Counter { get; set; }
นอกเหนือจากการเปลี่ยนเป็นคุณสมบัติมาตรฐาน (ฉันกำลังทำในลักษณะนี้ แต่ในการทำเช่นนั้นฉันต้องเปลี่ยนและคอมไพล์โครงการใหม่ทั้งหมด)
คำตอบ:
การใช้ Visual Studio 2008, 2010, 2012, 2013:
สำหรับget
ประเภท:ClassName.get_Counter()
สำหรับset
ประเภท:ClassName.set_Counter(int)
คุณจะได้รับ"No Source Available"เมื่อจุดพักถูกตี แต่คุณจะได้รับตำแหน่งการโทรในกลุ่มการโทร
ฉันพบวิธีแก้ปัญหานี้ที่นี่ใน MSDN
ClassName.ctor
Form.set_Height
และMainWindow.set_Height
ไม่ได้ผล
ถ้าฉันเป็นคุณฉันจะทำให้สถานที่ให้บริการเป็นมาตรฐานชั่วคราวโดยมีช่องภายใน ... ตั้งค่าจุดพักของคุณจากนั้นคุณสามารถเปลี่ยนกลับได้ในภายหลัง
คำถามนี้เก่ามาก แต่ก็คุ้มที่จะใช้ได้ใน VS 2015
class X {
public string name {
set;
get; // setting a breakpoint here will break in VS 2015!
}
}
ใน Visual Studio 2017:
วางเมาส์เหนือ "set" word -> คลิกขวา -> Breakpoint -> Insert Breakpoint
ก่อน:
หลังจาก:
ตั้งค่าเบรกพอยต์ที่คุณตั้งค่าคุณสมบัติหรือรับคุณสมบัติไม่มีวิธีอื่น
คุณสามารถทำได้โดยตัวเลือกค้นหาการอ้างอิงทั้งหมด
และเนื่องจากเป็นเพียงการจัดเก็บค่าและไม่มีรหัสใด ๆ ในส่วน setter คุณจะแก้จุดบกพร่องอย่างไร?