在Visual Studio for C#代码中访问成员变量数据时,有没有办法设置断点?
答案 0 :(得分:1)
您无法在常规字段中实现此目的,因为调试器无法在简单的内存复制操作中中断。但是,我们假设我们有一个名为UncleName
的字段,如下所示:
public static string UnclesName = "Bob";
你可以把它变成一个属性:
public static string _unclesName = "Bob";
public static string UnclesName { get { return _unclesName; } set { _unclesName = value; } }
真正发生的是,编译器会为您生成两种方法,一种是从获取来自字段的数据,另一种是设置它。
调试器可以可以破解方法,因为我们现在已经改变了我们要通过方法访问的数据,即UnclesName.get()
方法,我们可以在{上插入一个断点我们的属性的{1}}关键字,每次访问数据时调试器都会中断。