Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual Studio 2013中的C#结构字段上设置断点_C#_Visual Studio_Debugging - Fatal编程技术网

如何在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无论如何,谢谢!