查看代码调试器质询的解决方案
下面的调试过程示例是上一单元中质询的一种可能解决方案。
实现 C# 调试器工具以识别问题
以下调试过程实现断点,然后监视 RUN AND DEBUG 视图的 VARIABLES 部分中的值 x 。
在以下代码行上设置断点:
int x = 5;打开“运行和调试”视图。
在“运行和调试”视图顶部,选择“ 开始调试”。
在 “运行和调试” 视图的 VARIABLES 部分中,记下分配给
x的值。在 “调试”控件 工具栏上,选择“ 单步执行”。
跟踪在单步执行每个代码行时分配给
x的值。请注意,在执行进入并退出
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;
}
如果你成功迎接这一挑战,恭喜! 继续进行下一个单元中的知识检查。
重要
如果在完成此项挑战时遇到问题,可能需要先回顾前面的几个单元,然后再继续。