다음을 통해 공유


Visual C++ 디버거 조사식 창에서 배열 포인터 확장

이 문서에서는 배열 포인터를 확장하여 Visual C++ 디버거 조사식 창의 모든 배열 요소를 보는 방법을 설명합니다.

원래 제품 버전: Visual C++
원래 KB 번호: 198953

요약

이제 Visual C++ 버전 6.0부터 배열 포인터를 확장하여 Visual C++ 디버거 조사식 창에서 모든 배열 요소를 볼 수 있습니다. 이 기능은 문서화되지 않습니다.

조사식 창에서 포인터로 계산되는 식과 쉼표 및 배열의 요소 수를 입력합니다.

자세한 정보

  1. 콘솔 애플리케이션으로 다음 코드의 디버그 버전을 빌드합니다.

    // Filename main.cpp
    // No compile option needed
    #include <iostream.h>
    void main(void)
    {
        int * p;
        char* ptr = "Hello World";
        p = new int [10];
    
        for(int i=0; i<=9; i++){*(p+i) = i+1;}
        cout << i <<endl;
    }
    
  2. 디버거를 사용하여 코드를 한 단계씩 실행하고 마지막 코드 줄에서 중지합니다.

  3. 조사식 또는 빠른 조사식 창에서 변수 p 를 추가하거나 ptr . 변수 옆에 더하기(+) 기호가 표시됩니다.

  4. 더하기(+) 기호를 클릭하여 변수를 확장합니다. 가리키는 배열의 첫 번째 요소만 표시됩니다.

  5. 이제 조사식 창에 p,10 또는 ptr,11입력합니다.

  6. 더하기(+) 기호를 클릭하여 변수를 확장합니다. 이제 가리키는 배열의 모든 요소가 표시됩니다.

특정 요소 범위를 보려면 첫 번째 요소의 주소를 입력하여 시작 인덱스, 앞의 단계에서 설명한 형식 지정자를 지정합니다. 예를 들어 (p+3), 8 은 요소를 p[3..10]표시하고 (ptr+3),10 은 요소를 ptr[3..12]표시합니다. 아쉽게도 조사식의 시작 인덱스는 이 예제의 인덱스 3에 해당하는 [0]입니다. 배열 요소의 실제 인덱스는 표시할 때마다 오프셋 3을 추가해야 합니다.