2013-10-12 3 views
9

xcode 디버거 (C++)에서 동적으로 생성 된 배열의 내용을 보는 방법은 무엇입니까?xcode에서 동적 배열의 내용보기 C++ (lldb)

int main(int argc, const char * argv[]) 
{ 
int *v; 
int size; 
cout << "Enter array size" << endl; 
cin >> size; 
v = new int [size]; 
for (int i=0; i<size; i++){ 
    cin >> v [size]; 
} 
// see array contents 
return 0; 
} 

내가 V의 내용을 확인하고 싶다. 우리가 C에 가까운 언어 구문을 유지하기를 원하기 때문에

+0

질문에 대한 답변은 이미 여기에 있습니다. http://stackoverflow.com/questions/484707/viewing-a-dynamically-allocated-array-with-the-xcode-debugger – lolando

+0

xcode 5에서 사용할 수 없습니다. – user1673892

답변

15

우리는 GDB처럼 "@"구문 표현 파서 일부 구문을 추가하지 않은/가능한 한 ObjC/C++. 대신 수행하려는 작업이 "T 유형의 N 요소 배열로 일부 메모리를 읽는"것이기 때문에 다음을 사용하십시오.

(lldb) 메모리 읽기 -t int -c`size` v

일반적으로 -t는 유형을 나타내고 -c는 요소 수를 나타내며 백 틱의 옵션 값은 표현식으로 평가되고 결과는 옵션으로 대체된다는 사실을 사용합니다.

+0

Are Are 특정 인덱스에서 다른 인덱스로 읽을 수있는 옵션이 있습니까? 감사합니다. – user1673892

+1

명시 적으로는 아니지만 좋은 생각 일지 모르지만 시작 주소 인 'v + 5'의 표현식에 초기 오프셋을 넣을 수 있습니다. –