首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调试时如何“运行直到此变量更改”?

调试时如何“运行直到此变量更改”?
EN

Stack Overflow用户
提问于 2011-06-13 16:34:47
回答 8查看 27.3K关注 0票数 23

在调试我的C#时,我通常想知道当变量的值更改时的,然后调查程序的状态。

目前,我这样做:

  1. Watch-列出的违规变量。
  2. 物理垃圾邮件F10 (跨步的快捷方式),直到我看到值的变化。

然而,所需的F10s数量是令人讨厌的。

这肯定是自动化的,我想。但是我在我的MicrosoftVisualVisualC#速成中找不到这个特性,这让我感到惊讶。毕竟,监视列表会自动以亮红色高亮显示更改的值。

我是不是遗漏了什么?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-06-13 16:38:17

特快版的简单技巧:

代码语言:javascript
运行
复制
private string myValue;
public string MyValue
{
  set
  {
    if (this.myValue != value) Debugger.Break();
    this.myValue = value;
  }
}
票数 22
EN

Stack Overflow用户

发布于 2011-06-13 16:37:19

条件断点是您所追求的,但在Visual中它们似乎不可用。

在Visual (Non)中,它的工作方式是创建一个条件断点,其表达式等于监视值,“已更改”为断点条件。

票数 6
EN

Stack Overflow用户

发布于 2011-06-13 16:44:23

  1. 设置希望代码暂停的断点。
  2. 打开断点窗口(调试-> ->断点)
  3. 右击你的断点并选择条件.
  4. 将条件设置为变量名,并选择“已更改”单选按钮。
  5. 单击“确定”,然后按照正常情况调试:)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6333380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档