코드 디버거 챌린지의 솔루션 검토

완료됨

디버그 프로세스의 다음 예제는 이전 단원의 챌린지에 대한 가능한 솔루션 중 하나입니다.

C# 디버거 도구를 구현하여 문제 식별

다음 디버그 프로세스는 중단점을 구현한 다음 실행 및 디버그 뷰의 x VARIABLES 섹션에서 값을 모니터링합니다.

  1. 다음 코드 줄에 중단점을 설정합니다.

    int x = 5;
    
  2. 실행 및 디버그 보기를 엽니다.

  3. 실행 및 디버그 보기의 맨 위에서 디버깅 시작을 선택합니다.

  4. 실행 및 디버그 보기의 VARIABLES 섹션에서 할당된 x값을 기록해 둡니다.

  5. 디버그 컨트롤 도구 모음에서 한 단계씩 실행(Step Into)을 선택합니다.

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

이 도전에서 성공하면 축하합니다! 다음 단원에서 지식 점검을 계속 진행합니다.

중요합니다

이 과제를 완료하는 데 문제가 있는 경우 계속 진행하기 전에 이전 단원을 복습해야 할 수도 있습니다.