연습: 프로젝트 테스트(C++)

디버그 모드에서 프로그램을 실행하면 중단점을 사용하여 프로그램을 일시 중지하고 변수나 개체의 상태를 검사할 수 있습니다.

이 단계에서는 프로그램이 실행될 때 변수의 값을 조사하고 그 값이 예상과 다른 이유를 추론합니다.

사전 요구 사항

이 항목에서는 사용자가 C++ 언어의 기본적인 사항을 알고 있는 것으로 가정합니다.

디버그 모드에서 프로그램을 실행하려면

  1. testgames.cpp 파일이 표시되어 있지 않으면 편집 영역에서 이 파일의 탭을 클릭합니다.

  2. 편집기에서 다음 줄을 클릭하여 현재 작업 줄로 설정합니다.

    solitaire = new Cardgame(1);
    
  3. 이 줄에 중단점을 설정하려면 디버그 메뉴에서 중단점 설정/해제를 클릭하거나 F9 키를 누릅니다.또는 코드 줄의 왼쪽 영역을 클릭하여 중단점을 설정하거나 해제할 수 있습니다.

    중단점이 설정된 줄의 왼쪽에 빨간색 원이 나타납니다.

  4. 디버그 메뉴에서 디버깅 시작을 클릭하거나 F5 키를 누릅니다.

    중단점이 설정된 줄에 도달하면 현재 프로그램의 모드가 중단 모드이므로 프로그램의 실행이 일시 중지됩니다.코드 줄의 왼쪽에 표시되는 노란색 화살표는 실행할 다음 줄을 나타냅니다.

  5. Cardgame::totalparticipants 변수의 값을 조사하려면 이 변수 위에 마우스를 올려 놓습니다.변수 이름과 값이 도구 설명 창에 표시됩니다. 이 경우 변수의 값은 12입니다.

    Cardgame::totalparticipants 변수를 마우스 오른쪽 단추로 클릭합니다.**식: 'totalparticipants'**를 선택하고 조사식 추가를 클릭하면 이 변수가 조사식 창에 표시됩니다.변수를 선택하여 조사식 창에 끌어 놓을 수도 있습니다.

  6. 디버그 메뉴에서 프로시저 단위 실행을 클릭하거나 F10 키를 눌러 코드의 다음 줄로 진행합니다.

    Cardgame::totalparticipants의 값이 이제 13으로 표시됩니다.

  7. main 메서드의 마지막 줄(return 0;)을 마우스 오른쪽 단추로 클릭하고 커서까지 실행을 클릭합니다.코드 왼쪽의 노란색 화살표는 실행할 다음 문을 나타냅니다.

  8. Cardgame::totalparticipants 는 Cardgame 종료 될 때 감소 합니다.이 시점에서 Cardgame::totalparticipants 모든 Cardgame 포인터가 삭제 되어 있으므로 0 같아야 하지만 조사식 1 창을 나타내는 Cardgame::totalparticipants 18과 같습니다.

    코드에 버그가 있으므로 다음 단계에서는 이를 찾아내 수정합니다.

  9. 디버깅 메뉴에서 클릭 디버깅 중지 또는 프로그램을 중지 하려면 Shift F5 키를 누릅니다.

다음 단계

이전:연습: 프로젝트 빌드(C++) | 다음:연습: 프로젝트 디버깅(C++)

참고 항목

작업

Visual C++ 둘러보기

기타 리소스

Building, Debugging, and Testing