如何调试Visual Studio 2010中的属性集?

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;线上,但它仍然不起作用.红色断点荧光笔突出显示整个属性声明

Boc*_*chu 7

这里有一个更好的解决方案:无法在自动属性设置器上设置断点?为什么?

使用Visual Studio 2008,2010,2012:

  1. 转到"断点"窗口
  2. 新功能 - >功能突破......
  3. 对于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

另请参阅:调试自动属性


Kir*_*rst 5

使用完整属性而不是autoproperty.

捷径是 propfull

private ISetting setting;

public ISetting Setting 
{ 
    get 
    { 
        return setting; 
    }
    set 
    { 
        setting = value; 
    }
} 
Run Code Online (Sandbox Code Playgroud)

要使用代码段快捷方式,请键入propfull然后按TAB两次.