Lou*_*hys 6 c# debugging properties breakpoints visual-studio
假设我有这个属性
public ISetting Setting { get; set; }
Run Code Online (Sandbox Code Playgroud)
如何在集合中获得断点?因此,当某些东西设置一个值时,程序会暂停.
我试着这样做
public IDatabaseConnectionSetting ConnectionSetting {
get;
set;
}
Run Code Online (Sandbox Code Playgroud)
并把断点放在set;
线上,但它仍然不起作用.红色断点荧光笔突出显示整个属性声明
这里有一个更好的解决方案:无法在自动属性设置器上设置断点?为什么?
使用Visual Studio 2008,2010,2012:
- 转到"断点"窗口
- 新功能 - >功能突破......
对于get,请键入:ClassName.get_CurrentFramesize()
对于set,键入:ClassName.set_CurrentFramesize(int)
当断点被击中时,你会得到一个"No Source Available",但是你将获得调用栈中的调用>位置.
我在这里找到了这个解决方案:http://social.msdn.microsoft.com/Forums/en/vsdebug/thread/b1dd0dc3-e9c1-402a-9c79-a5abf7f7286a
另请参阅:调试自动属性
使用完整属性而不是autoproperty.
捷径是 propfull
private ISetting setting;
public ISetting Setting
{
get
{
return setting;
}
set
{
setting = value;
}
}
Run Code Online (Sandbox Code Playgroud)
要使用代码段快捷方式,请键入propfull
然后按TAB
两次.
归档时间: |
|
查看次数: |
3827 次 |
最近记录: |