Apakah ada cara untuk mengatur breakpoint pada setter / pengambil di properti yang diimplementasikan otomatis?
int Counter { get; set; }
Selain mengubahnya menjadi properti standar (saya melakukannya dengan cara ini, tetapi untuk itu saya harus mengubah dan mengkompilasi ulang seluruh proyek)
c#
visual-studio
properties
breakpoints
Marek Kwiendacz
sumber
sumber
Jawaban:
Menggunakan Visual Studio 2008, 2010, 2012, 2013:
Untuk
get
, ketik:ClassName.get_Counter()
Untuk
set
, ketik:ClassName.set_Counter(int)
Anda akan mendapatkan "No Source Available" ketika breakpoint terkena, tetapi Anda akan mendapatkan lokasi panggilan di tumpukan panggilan.
Saya menemukan solusi ini di MSDN
sumber
ClassName.ctor
Form.set_Height
danMainWindow.set_Height
, tidak ada yang berhasil.Jika saya adalah Anda, untuk sementara saya akan menjadikan properti itu properti standar yang didukung oleh bidang internal ... atur breakpoint Anda, dan kemudian Anda dapat mengubahnya kembali setelahnya.
sumber
Pertanyaan ini sudah sangat lama tetapi layak bahwa itu hanya berfungsi di VS 2015.
https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/
sumber
Pada Visual Studio 2017:
Arahkan kursor ke "set" word -> klik kanan -> Breakpoint -> Masukkan Breakpoint
Sebelum:
Setelah:
sumber
Tetapkan Breakpoints di mana Anda mengatur properti atau mendapatkan properti, Tidak ada cara lain.
Anda dapat melakukan ini dengan opsi Find All Reference
Dan Karena itu hanya menyimpan nilai dan tidak memiliki kode di bagian setter jadi apa yang Anda debug?
sumber