Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

디버그 중 값 검토하기

프로그램이 일시 중지되어 있는 동안 현재 작업 공간에 있는 모든 변수의 값을 볼 수 있습니다. 프로그램이 일시 중지되어 있는 동안 현재 작업 공간에 있는 모든 변수의 값을 볼 수 있습니다. 예상된 결과가 생성된 경우 실행을 계속하거나 다음 라인으로 이동합니다. 예상된 결과가 생성되지 않은 경우 해당 라인 또는 이전 라인에 오류가 있을 수 있습니다.

작업 공간 선택하기

디버그 중 변수를 검토하려면, 먼저 해당 작업 공간을 선택해야 합니다. 명령 창을 통해 할당된 변수나 스크립트를 통해 생성된 변수는 기본 작업 공간(Base Workspace)에 속합니다. 함수에서 생성된 변수는 그 함수 고유의 작업 공간에 속합니다. 현재 작업 공간을 보려면 편집기 탭을 선택하십시오. 함수 호출 스택 필드에 현재 작업 공간이 표시됩니다. 또는, 명령 창에서 dbstack 함수를 사용할 수도 있습니다.

확인하려는 변수의 작업 공간을 선택하거나 변경하려면 다음 방법 중 하나를 사용하십시오.

  • 편집기 탭의 디버그 섹션에 있는 함수 호출 스택 메뉴 목록에서 작업 공간을 선택합니다.

  • 명령 창에서 dbup 함수와 dbdown 함수를 사용하여 함수 호출 스택의 이전 작업 공간이나 다음 작업 공간을 선택합니다.

    현재 작업 공간의 변수를 나열하려면 who 또는 whos를 사용하십시오.

변수 값 검토하기

프로그램을 디버그하는 중 다음과 같은 여러 방법으로 변수 값을 검토할 수 있습니다.

  • 작업 공간 브라우저와 변수 편집기에서 변수 값을 검토할 수 있습니다.

    작업 공간 브라우저에 현재 작업 공간에 있는 모든 변수가 표시됩니다. 작업 공간 브라우저의 열에는 변수의 현재 값이 표시됩니다. 추가 세부 정보를 확인하려면 변수를 더블 클릭하십시오. 변수 편집기가 열리고 해당 변수에 대한 내용이 표시됩니다. 변수 편집기에서 변수를 여는 데는 openvar 함수를 사용할 수도 있습니다.

  • MATLAB® 편집기에서 변수 값을 검토할 수 있습니다.

    마우스를 사용하여 변수나 방정식을 선택합니다. 마우스 오른쪽 버튼을 클릭하고 상황별 메뉴에서 선택 항목 실행을 선택합니다. 명령 창에 변수 또는 방정식의 값이 표시됩니다.

    참고

    MATLAB이 작업을 수행하는 동안에는(예: 파일 실행) 선택 항목을 실행할 수 없습니다.

  • MATLAB 편집기에서 데이터팁으로 변수 값을 검토할 수 있습니다.

    이렇게 하려면 변수 위에 마우스 포인터를 위치시킵니다. 데이터팁에 현재 변수 값이 표시됩니다. 포인터를 이동할 때까지 데이터팁이 표시된 상태로 유지됩니다. 데이터팁을 표시하는 데 어려움이 있는 경우 변수가 포함된 라인을 클릭한 후 변수 옆으로 포인터를 이동합니다.

    편집기에서 파일을 디버그할 때는 항상 데이터팁이 활성화되어 있습니다. 편집기에서 파일을 편집할 때 데이터팁을 보려면 MATLAB 기본 설정에서 데이터팁을 활성화해야 합니다.

    1. 탭의 환경 섹션에서 기본 설정을 클릭합니다. 그런 다음, MATLAB > 편집기/디버거 > 표시를 선택합니다.

    2. 일반 표시 옵션 아래에 있는 편집 모드에서 데이터팁 사용을 선택합니다.

  • 명령 창에서 변수 값을 검토할 수 있습니다.

    현재 작업 공간에 있는 모든 변수를 확인하려면 who 함수를 호출하십시오. 변수의 현재 값을 검토하려면 명령 창에 변수 이름을 입력하십시오. 예를 들어, 변수 n의 값을 보려면 n을 입력하고 Enter를 누르십시오. 명령 창에 변수 이름과 해당 값이 표시됩니다.

함수에서 중단점을 설정하고 부모 작업 공간의 변수 값을 검토하려는데 이 변수 값을 사용할 수 없는 경우가 있을 수 있습니다. MATLAB이 변수를 덮어쓰는 도중에 이 변수에 액세스하려 하면 이러한 오류가 발생할 수 있습니다. 이 경우에 MATLAB은 다음 메시지를 반환합니다. 여기에서 x는 검토하려는 값에 해당하는 변수를 나타냅니다.

K>> x
Reference to a called function result under construction x. 
부모 작업 공간을 선택할 때 dbup 명령을 사용하든지 아니면 편집기 탭의 디버그 섹션에 있는 함수 호출 스택 필드를 사용하든지 상관없이 오류가 발생할 수 있습니다.

관련 항목