2012-06-26 3 views
21

LLDB를 사용하여 Xcode에서 변수를 볼 수있는 방법이 있습니까? 또는 GDB에서만 가능합니까? 내가 명령 watchpoint set variable을 사용하려고 해요하지만 메시지 수 :Xcode LLDB watchpoints

잘못된 명령 '감시 점 세트'

답변

28

Xcode 4.5에서 iOS 및 Mac OS X 디버깅을 위해 감시 점이 지원됩니다. 수행 foo라는 변수에 중단 점을 설정하려면

(lldb) watchpoint set variable foo 

당신은 항상

(lldb) w s v foo 

도 여기서 일 것이다 lldb 콘솔에서 명령에 대한 짧은 명확한 이름을 사용할 수 있습니다.

Xcode의 로컬 창에서 변수를 마우스 오른쪽 버튼으로 클릭하거나 control 키를 누른 채로 클릭하면 해당 변수에 감시 점을 설정할 수 있습니다.

현재 팔과 x86 CPU는 동시에 활성화되는 4 개의 감시 점만 지원합니다.

+0

고맙습니다 우리에게 그들이 활성화되었음을 알려줍니다. 나는 XCode 4.5를 확인했다. –

+0

그리고 이러한 감시 변수는 어디에서 볼 수 있습니까? – Tudorizer

+0

'watch list'는 모든 감시 변수를 나열합니다. 지원되는 다른 부속 명령은'help watch'를 참조하십시오. –

2

을 대신

frame variable -w 

사용해보십시오. 'watchpoint set'명령은 lldb의 개발 브랜치에 있으며 Xcode의 차기 버전에 포함될 것입니다. 예를 들어

:

frame variable -w write myvar 

EDIT : 일본어 포스트에서 언급 watch set variable 구문 지금 엑스 코드 4.4보다 lldb에지지된다.

+0

세 가지 명령 모두 Xcode 4.4.1에서 작동하지 않습니다. – darksky

+0

'watch set var -w write global_var '형식을 포함하는 경외 : http://lldb.llvm.org/lldb-gdb.html – bshirley

관련 문제