Share via


레지스터 창에서 레지스터 값 보기(C#, C++, Visual Basic, F#)

레지스터 창에는 Visual Studio 디버깅 동안의 레지스터 콘텐츠가 표시됩니다. 레지스터 및 레지스터 창에 대한 개념에 대한 자세한 소개는 레지스터 창 정보를 참조하세요.

디버깅 중에는 앱에서 코드가 실행될 때 레지스터 값이 변경됩니다. 최근에 변경된 값은 레지스터 창에 빨간색으로 표시됩니다. 레지스터 창에 표시되는 플래그에 대한 자세한 내용은 레지스터 창 정보를 참조하세요.

참고 항목

스크립트나 SQL 앱의 경우에는 레지스터 정보를 사용할 수 없습니다.

C++ 코드에서는 레지스터 값을 편집할 수도 있습니다. 자세한 내용은 레지스터 값 편집을 참조하세요.

참고 항목

대화 상자와 메뉴 명령은 Visual Studio 버전 또는 설정에 따라 다를 수도 있습니다. 설정을 변경하려면 Visual Studio 도구 메뉴에서 가져오기 및 내보내기 설정을 선택합니다. 자세한 내용은 모든 설정 초기화를 참조하세요.

레지스터 값 보기

  1. 도구(또는 디버그) > 옵션>디버깅에서 주소 수준 디버깅 사용을 선택하여 주소 수준 디버깅을 사용하도록 설정합니다.

  2. 디버깅 중 또는 중단점에서 일시 중지된 상태에서 디버그>Windows>레지스터를 선택하거나 Alt+5를 누릅니다.

레지스터 그룹 표시 및 숨기기(C#, C++, Visual Basic, F#)

레지스터 창에서는 레지스터를 그룹으로 구성하여 간단하게 표시합니다. 레지스터 창을 마우스 오른쪽 단추로 클릭하면 레지스터 그룹을 포함하는 바로 가기 메뉴가 나타나며, 아래의 절차에 따라 레지스터 그룹을 표시하거나 숨길 수 있습니다.

참고 항목

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기 를 선택합니다. 자세한 내용은 모든 설정 초기화를 참조하세요.

레지스터 그룹을 표시하거나 숨기려면:

  1. 레지스터 창을 마우스 오른쪽 단추로 클릭합니다.

  2. 바로 가기 메뉴에서 표시하거나 숨기려는 레지스터 그룹을 선택합니다.

    디버깅하고 있는 하드웨어에서 지원하지 않는 레지스터 그룹은 바로 가기 메뉴에서 비활성화되므로 선택할 수 없습니다.

레지스터 값 편집(C++)

C++ 코드의 경우 디버거에서 일시 중지된 상태에서 레지스터 값을 편집할 수 있습니다.

레지스터 창은 옵션 대화 상자의 디버깅 노드에서 주소 수준 디버깅을 활성화한 경우에만 사용할 수 있습니다.

레지스터 값을 변경하려면:

  1. 레지스터 창에서 탭 키 또는 마우스를 사용하여 변경하려는 값으로 삽입 지점을 이동합니다. 입력하기 시작할 때 덮어 쓰려는 값 앞에 커서가 있어야 합니다.

  2. 새 값을 입력합니다.

    주의

    레지스터 값을 변경하면(특히 EIP 및 EBP 레지스터에서) 프로그램 실행에 변경된 값이 적용됩니다.

    주의

    부동 소수점 값을 편집하면 소수 부분이 10진수에서 이진수로 변환되면서 약간의 오차가 발생할 수 있습니다. 겉보기에 변화가 없는 편집 작업을 수행하는 경우에도 부동 소수점 변수의 LSB 중 일부가 변경될 수 있습니다.