コード デバッガーチャレンジのソリューションを確認する
デバッグ プロセスの次の例は、前のユニットのチャレンジに対して考えられる解決策の 1 つです。
C# デバッガー ツールを実装して問題を特定する
次のデバッグ プロセスでは、ブレークポイントを実装し、RUN AND DEBUG ビューの VARIABLES セクションで x の値を監視します。
次のコード行にブレークポイントを設定します。
int x = 5;[実行とデバッグ] ビューを開きます。
[実行とデバッグ] ビューの上部にある [ デバッグの開始] を選択します。
[実行とデバッグ] ビューの [変数] セクションで、
xに割り当てられている値を書き留めます。[デバッグ コントロール] ツール バーで、[ステップ イン] を選択します。
各コード行をステップ実行するときに、
xに割り当てられた値を追跡します。xの値は、実行がChangeValueメソッドに入って終了しても変わらないことに注意してください。ChangeValueメソッドには、xへの参照ではなく、xの値が渡されるため、メソッド内のvalueへの変更は元の変数xに影響しません。
デバッグ結果に基づいてコードの更新を検討する
ChangeValue メソッドで呼び出し元のコードの値を変更する場合は、コードを更新する必要があります。 意図した結果を得る 1 つの方法は、整数値を返すようにChangeValue メソッドを更新し、戻り値をChangeValueに割り当てるようにxを呼び出すコードを更新することです。
例えば次が挙げられます。
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
このチャレンジに成功した場合は、おめでとうございます。 次のユニットの知識チェックに進んでください。
重要
この課題を完了できなかった場合は、先に進む前に、これまでのユニットを確認した方がよいと思われます。