【问题标题】:Tracking the state of the C# object using visual studio使用 Visual Studio 跟踪 C# 对象的状态
【发布时间】:2014-11-06 09:44:55
【问题描述】:

我正在处理一个具有许多依赖项的大型项目,并且在代码中的某处,某些东西正在改变我正在跟踪的对象的属性。

有什么方法可以在变量上设置断点,这样当对象改变它的状态时程序就会停止?

【问题讨论】:

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

标签: c# .net visual-studio debugging breakpoints


【解决方案1】:

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

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

也可以在变量更改值时设置断点,是的,但我会推荐一个属性。

From MSDN:

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

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

在表达式文本框中,输入变量的名称。

点击确定设置断点。

【讨论】:

    【解决方案2】:

    您可以使用Conditional Breakpoints

    MSDN 说:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      相关资源
      最近更新 更多