Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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跟踪C#对象的状态_C#_.net_Visual Studio_Debugging_Breakpoints - Fatal编程技术网

使用visual studio跟踪C#对象的状态

使用visual studio跟踪C#对象的状态,c#,.net,visual-studio,debugging,breakpoints,C#,.net,Visual Studio,Debugging,Breakpoints,我正在处理一个有很多依赖项的大项目,在代码中的某个地方,某些东西正在改变我跟踪的对象的属性 有没有办法在变量上设置断点,以便当对象改变其状态时程序停止?您可以使用 MSDN说: 断点条件是调试器计算的表达式 当到达断点时。如果满足条件,则 调试器查看如何:指定命中计数以确定 中断(或执行另一指定动作) 这允许您在告诉Visual Studio中断时放置表达式。我建议将其更改为公用属性,这样您就可以在get/set操作上设置断点 private int theVariable; public in

我正在处理一个有很多依赖项的大项目,在代码中的某个地方,某些东西正在改变我跟踪的对象的属性

有没有办法在变量上设置断点,以便当对象改变其状态时程序停止?

您可以使用

MSDN说:

断点条件是调试器计算的表达式 当到达断点时。如果满足条件,则 调试器查看如何:指定命中计数以确定 中断(或执行另一指定动作)


这允许您在告诉Visual Studio中断时放置表达式。

我建议将其更改为公用属性,这样您就可以在get/set操作上设置断点

private int theVariable;
public int TheVariable 
{
  get 
  {
    return theVariable;
  }
  set 
  {
    theVariable = value;
  }
}

也可以在变量更改值时设置断点,是的,但我建议使用属性

:

当变量更改值以设置断点时设置断点 当变量更改“编辑”菜单中的值时,单击“断点”

单击“断点”对话框的“数据”选项卡

在“表达式”文本框中,键入变量的名称

单击“确定”设置断点


如果它是一个属性,那么可以在setter中设置断点。