debugging自动属性
有没有什么办法可以在自动实现的属性中设置setter / getter的断点?
int Counter { get; set; }
除了将其更改为标准属性(我这样做,但要做到这一点,我必须改变和重新编译整个项目)
使用Visual Studio 2008,2010,2012,2013:
- 转到断点窗口
- 新function – >function中断
-
对于
get
,input:ClassName.get_Counter()
对于该
set
,input:ClassName.set_Counter(int)
当断点被打时,你会得到一个“No Source Available” ,但是你会得到调用堆栈中的调用位置。
我在MSDN上find了这个解决scheme
如果我是你的话,我会暂时把这个房子变成一个标准的房子,并且设置你的断点,然后你可以把它改回来。
这个问题是非常古老的,但值得一提的是它只适用于VS 2015。
class X { public string name { set; get; // setting a breakpoint here will break in VS 2015! } }
设置断点在你设置财产或获得财产,没有其他的方式。
您可以通过查找所有引用选项来执行此操作
而且由于它只存储值,在setter部分中没有任何代码,所以你要debugging什么?