コード デバッガーチャレンジのソリューションを確認する

完了

デバッグ プロセスの次の例は、前のユニットのチャレンジに対して考えられる解決策の 1 つです。

C# デバッガー ツールを実装して問題を特定する

次のデバッグ プロセスでは、ブレークポイントを実装し、RUN AND DEBUG ビューの VARIABLES セクションで x の値を監視します。

  1. 次のコード行にブレークポイントを設定します。

    int x = 5;
    
  2. [実行とデバッグ] ビューを開きます。

  3. [実行とデバッグ] ビューの上部にある [ デバッグの開始] を選択します。

  4. [実行とデバッグ] ビューの [変数] セクションで、xに割り当てられている値を書き留めます。

  5. [デバッグ コントロール] ツール バーで、[ステップ イン] を選択します。

  6. 各コード行をステップ実行するときに、 x に割り当てられた値を追跡します。

  7. 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;
}

このチャレンジに成功した場合は、おめでとうございます。 次のユニットの知識チェックに進んでください。

重要

この課題を完了できなかった場合は、先に進む前に、これまでのユニットを確認した方がよいと思われます。