메모리 모니터링

메모리 보기를 사용하면 프로그램에 사용되는 메모리 컨텐츠 또는 메모리 영역을 보고 변경할 수 있습니다.

이 태스크 정보

변수 보기, 모니터 보기, 레지스터 보기 또는 편집기에서 새 메모리 모니터를 추가하려면 다음을 수행하십시오.

  1. 변수 보기, 모니터 보기 또는 레지스터 보기에서 메모리를 모니터할 변수, 표현식 또는 레지스터를 마우스 오른쪽 단추로 클릭하십시오. 또는 편집기에서, 메모리를 모니터할 표현식을 강조표시하고 마우스 오른쪽 단추로 클릭하십시오.
    주: 표현식이 포인터일 경우, 표현식 값이 사용되어 메모리의 주소를 지정합니다. 표현식이 lvalue(메모리의 주소 포함)일 경우, 이 주소가 사용되어 메모리의 주소를 지정합니다. 그렇지 않으면 표현식 값이 주소로 사용됩니다. 예를 들어 선언이 int i = 0x44;이고 표현식이 i일 경우, 메모리 모니터는 i 주소에 있습니다. 표현식이 i+1일 경우, 메모리 모니터는 i+1 표현식 값이 지정하는 위치(0x45)에 있습니다.
  2. 팝업 메뉴에서 메모리 모니터 > <렌더링>을 선택하십시오. 여기서 <렌더링>은 메모리 보기의 렌더링 부분에 표시할 렌더링입니다.

프로시저

메모리 보기에서 표현식의 새 메모리 모니터를 추가하려면 다음을 수행하십시오.

  1. 메모리 보기 메모리 모니터 추가 누름 단추(메모리 모니터 추가 단추)를 클릭하십시오.
  2. 메모리 보기 대화 상자에서, 해당 필드에 표현식을 입력하십시오(표현식이 주소를 평가해야 함).
  3. 확인을 클릭하십시오.
  4. 메모리 보기의 모니터 부분(왼쪽)에는 모니터링하기 위해 입력한 표현식이 표시됩니다. 여러 개의 메모리 모니터를 사용하는 경우, 이 섹션에 모너터링할 표현식 목록이 표시됩니다.
  5. 메모리 보기의 렌더링 부분(오른쪽)에는 16진 및 ASCII 렌더링으로 채워집니다.

결과

메모리 모니터에서 C 또는 C++ 변수(예: 정수)의 컨텐츠를 보기 위해 변수 앞에 앰퍼샌드(&)를 사용하거나 해당 변수를 가리키는 포인터를 선택할 필요가 없습니다. 예를 들어, 다음과 같은 C 또는 C++ 소스 코드가 있다고 가정합니다.

int i=10; int* p=&i;

메모리 모니터 대화 상자에 i 또는 p를 입력하거나 편집기에서 값을 선택하고 팝업 메뉴에서 메모리 모니터 > <렌더링>을 선택하여 i 변수의 메모리를 모니터할 수 있습니다.