debugging自动属性

有没有什么办法可以在自动实现的属性中设置setter / getter的断点?

int Counter { get; set; } 

除了将其更改为标准属性(我这样做,但要做到这一点,我必须改变和重新编译整个项目)

使用Visual Studio 2008,2010,2012,2013:

  1. 转到断点窗口
  2. 新function – >function中断
  3. 对于get ,input: ClassName.get_Counter()

    对于该set ,input: ClassName.set_Counter(int)

当断点被打时,你会得到一个“No Source Available” ,但是你会得到调用堆栈中的调用位置。

我在MSDN上find了这个解决scheme

如果我是你的话,我会暂时把这个房子变成一个标准的房子,并且设置你的断点,然后你可以把它改回来。

这个问题是非常古老的,但值得一提的是它只适用于VS 2015。

https://blogs.msdn.microsoft.com/visualstudioalm/2014/11/14/set-breakpoints-on-auto-implemented-properties-with-visual-studio-2015/

 class X { public string name { set; get; // setting a breakpoint here will break in VS 2015! } } 

设置断点在你设置财产或获得财产,没有其他的方式。

您可以通过查找所有引用选项来执行此操作

而且由于它只存储值,在setter部分中没有任何代码,所以你要debugging什么?