이 문서에서는 배열 포인터를 확장하여 Visual C++ 디버거 조사식 창의 모든 배열 요소를 보는 방법을 설명합니다.
원래 제품 버전: Visual C++
원래 KB 번호: 198953
요약
이제 Visual C++ 버전 6.0부터 배열 포인터를 확장하여 Visual C++ 디버거 조사식 창에서 모든 배열 요소를 볼 수 있습니다. 이 기능은 문서화되지 않습니다.
조사식 창에서 포인터로 계산되는 식과 쉼표 및 배열의 요소 수를 입력합니다.
자세한 정보
콘솔 애플리케이션으로 다음 코드의 디버그 버전을 빌드합니다.
// 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; }
디버거를 사용하여 코드를 한 단계씩 실행하고 마지막 코드 줄에서 중지합니다.
조사식 또는 빠른 조사식 창에서 변수
p
를 추가하거나ptr
. 변수 옆에 더하기(+) 기호가 표시됩니다.더하기(+) 기호를 클릭하여 변수를 확장합니다. 가리키는 배열의 첫 번째 요소만 표시됩니다.
이제 조사식 창에 p,10 또는 ptr,11을 입력합니다.
더하기(+) 기호를 클릭하여 변수를 확장합니다. 이제 가리키는 배열의 모든 요소가 표시됩니다.
특정 요소 범위를 보려면 첫 번째 요소의 주소를 입력하여 시작 인덱스, 앞의 단계에서 설명한 형식 지정자를 지정합니다. 예를 들어 (p+3), 8 은 요소를 p[3..10]
표시하고 (ptr+3),10 은 요소를 ptr[3..12]
표시합니다. 아쉽게도 조사식 창의 시작 인덱스는 이 예제의 인덱스 3에 해당하는 [0]입니다. 배열 요소의 실제 인덱스는 표시할 때마다 오프셋 3을 추가해야 합니다.