2013-02-14 2 views
0

나는 IOS 프로젝트를 사용하고 있으며 objective-c를 사용합니다.LLDB에서 const char * 변수를 설정하는 방법

I 함수는 const char * 유형의 데이터를 전달합니다. 나는 디버거의 데이터를 볼 수 있습니다

expr -- (void)printf("[%s]\n",(const char *)xml) 

하지만 난 디버거를 통해 즉석에서 XML 변수의 값을 변경하고 싶습니다. 어떻게 할 수 있습니까? 당신이 char*을 위해 할 것

답변

1

같은 방법 :

const char *xml = "<xml></xml>"; 당신은 물론 xml

expr -- xml = "<foo></foo>"

와 XML에 (당신의 문자열에 대한 포인터)를 할당 할 수는 기능의 범위에 따라서 함수에서 xml이 가리키는 문자열이 아닌 xml이 가리키는 문자열이 변경되는 경우에만 변경할 수 있습니다 (이 경우 const에 대한 포인터가 있어야 함)

xmlchar xml[] = "<xml></xml>";로 선언 된 경우 배열 p`는 별명이 EXPR --` 당신은 또한 사용할 수 있도록`P는 XML = " `입니다`있다는 C.에

+0

참고 할당하지 않기 때문에이 작동하지 않습니다 "'원하는 효과를 얻으십시오. (이것은 gdb에서 사용하는 명령과 동일합니다) –