如何在Visual Studio 2013中的C#结构字段上设置断点
我有以下结构:如何在Visual Studio 2013中的C#结构字段上设置断点,c#,visual-studio,debugging,C#,Visual Studio,Debugging,我有以下结构: public struct MyStruct { public bool property1; public bool property2; }; 我想知道当property1的值更改时,如何在调试期间中断(如果不使用getter/setters将它们重新写入属性,我就不能这样做) 有什么想法吗?这些是字段,不是属性。它们由其他代码直接修改,因此唯一可以放置断点的地方是修改它们的代码 您可以做的是创建一个条件断点,当条件变为true或值更改时,该断点将中断。这在
public struct MyStruct
{
public bool property1;
public bool property2;
};
我想知道当property1的值更改时,如何在调试期间中断(如果不使用getter/setters将它们重新写入属性,我就不能这样做)
有什么想法吗?这些是字段,不是属性。它们由其他代码直接修改,因此唯一可以放置断点的地方是修改它们的代码 您可以做的是创建一个条件断点,当条件变为true或值更改时,该断点将中断。这在中进行了描述。基本上,右键单击断点,然后从快捷菜单中单击条件
通过这种方式,您可以将条件断点放在可能修改字段的任何位置。同样,您不能将断点放在字段本身上-它只是一个内存位置。如果没有太多的位置写入字段,我会在那里设置断点。这些是字段,而不是属性。没有用于放置断点的setter/getter代码。首先,公共字段通常是个坏主意。@Rik不总是这样。为什么你认为他们是?请不要用任何不包含条件断点的答案将此标记为重复。OP询问的是字段,没有设置器。@PanagiotisKanavos:更新了我的问题标题,抱歉:)谢谢,但我想在该字段上加一个断点,因为它实际上是一个对象图,图的某些部分被替换,存在多个实例,图被发送到本机代码并在那里修改,这个图形是应用程序的核心,所以到处都在使用和修改,我找不到谁负责我试图调试的特定修改。。。所以你的解决方案在某种程度上就是我问题的原因:p无论如何,谢谢!