查看代码调试器质询的解决方案

已完成

下面的调试过程示例是上一单元中质询的一种可能解决方案。

实现 C# 调试器工具以识别问题

以下调试过程实现断点,然后监视 RUN AND DEBUG 视图的 VARIABLES 部分中的值 x

  1. 在以下代码行上设置断点:

    int x = 5;
    
  2. 打开“运行和调试”视图。

  3. 在“运行和调试”视图顶部,选择“ 开始调试”。

  4. “运行和调试” 视图的 VARIABLES 部分中,记下分配给 x的值。

  5. “调试”控件 工具栏上,选择“ 单步执行”。

  6. 跟踪在单步执行每个代码行时分配给 x 的值。

  7. 请注意,在执行进入并退出ChangeValue方法时,该值x不会更改。

    该方法 ChangeValue 传递的值,而不是对值的 x引用 x,因此对方法内部的更改 value 不会影响原始变量 x

根据调试结果考虑代码更新

如果希望 ChangeValue 该方法更改调用代码中的值,则需要更新代码。 实现预期结果的一种方法是更新 ChangeValue 方法以返回整数值,并更新调用 ChangeValue 的代码,以便将返回值赋给 x

例如:

int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);

int ChangeValue(int value) 
{
    value = 10;
    return value;
}

如果你成功迎接这一挑战,恭喜! 继续进行下一个单元中的知识检查。

重要

如果在完成此项挑战时遇到问题,可能需要先回顾前面的几个单元,然后再继续。