我有以下结构:
public struct MyStruct
{
public bool property1;
public bool property2;
};
我想知道当 property1 的值发生变化时如何在调试期间中断(如果不使用 getter/setter 将它们重写为属性,我做不到)?
有什么想法吗?
请您参考如下方法:
这些是字段,不是属性。它们会被其他代码直接修改,因此您唯一可以放置断点的地方就是修改它们的代码。
您可以做的是创建一个条件断点,该断点将在条件变为真或值更改时中断。这在 How to: Specify a Breakpoint Condition 中有描述。 .本质上,您右键单击断点,然后从快捷菜单中单击 Condition
。
这样你就可以把条件断点放在任何可能修改字段的地方。同样,您不能将断点放在字段本身上 - 它只是一个内存位置。