코드 디버거 챌린지의 솔루션 검토
디버그 프로세스의 다음 예제는 이전 단원의 챌린지에 대한 가능한 솔루션 중 하나입니다.
C# 디버거 도구를 구현하여 문제 식별
다음 디버그 프로세스는 중단점을 구현한 다음 실행 및 디버그 뷰의 x VARIABLES 섹션에서 값을 모니터링합니다.
다음 코드 줄에 중단점을 설정합니다.
int x = 5;실행 및 디버그 보기를 엽니다.
실행 및 디버그 보기의 맨 위에서 디버깅 시작을 선택합니다.
실행 및 디버그 보기의 VARIABLES 섹션에서 할당된
x값을 기록해 둡니다.디버그 컨트롤 도구 모음에서 한 단계씩 실행(Step Into)을 선택합니다.
각 코드 줄을 단계별로 실행할 때 할당된
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;
}
이 도전에서 성공하면 축하합니다! 다음 단원에서 지식 점검을 계속 진행합니다.
중요합니다
이 과제를 완료하는 데 문제가 있는 경우 계속 진행하기 전에 이전 단원을 복습해야 할 수도 있습니다.