调试时如何“运行直到这个变量改变”?在调试我的C#时,我经常想知道变量的值何时发生变化,然后调查程序的状态。目前,我这样做:观察有问题的变量。物理垃圾邮件F10(StepOver的快捷方式),直到我看到值发生变化。但是,所需的F10数量很烦人。我想,当然是自动化的。但是我在我的MicrosoftVisualC#Express中找不到这个功能,这让我很吃惊。毕竟,监视列表会自动以鲜红色突出显示更改的值。我错过了什么吗?Express的简单技巧:privatestringmyValue;publicstringMyValue{set{if(this.myValue!=value)Debugger.Break();this.myValue=值;条件断点是你所追求的,但它似乎在VisualStudioExpress中不可用。在VisualStudio(不是Express)中,它的工作方式是创建一个条件断点,其表达式等于您的监视值,并将“更改”作为断点条件。这就是我在VisualStudio中的工作方式。按F9或单击最左边的空白处设置断点。然后右键单击出现的红点并选择“条件”命令。还有其他选择。但是,VisualStudioExpress可能不支持此功能。您可以使用条件断点seethis您可以编写一个if语句来检查更改,并且断点出现在if语句内,因此它最初会中断,然后您单击resume并继续执行直到到达此断点。根据某些运行时条件使用Debugger.Break,或右键单击断点并选择ConditionalBreak->ChangedEdit:dunnoonExpressBreakpoints)右键单击??断点并选择Condition...将条件设置为变量名称并选择“Changed”单选按钮。单击“确定”,然后正常调试:)如果您想在断点处捕获变量更改,但不是在它更改的确切位置,则设置一个断点,右键单击它并选择“条件”。假设您的变量名为X,其当前值为A。在条件字段中输入“X!=A”。现在断点只有在X变为A以外的某个值后才会被打断点。以上是C#学习教程:调试时如何“运行直到这个变量改变”?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
