2012-05-03 2 views
4

장치에서 내 응용 프로그램을 디버깅하는 동안 감시 점을 설정하려고합니다. gdb 또는 lldb에서 설정할 수 없습니다.gdb 또는 lldb에서 감시 점을 설정할 수 없습니다.

lldb에서 this page이 있다고 언급 했음에도 불구하고 디버거에서 watchpoint set 옵션이 표시되지 않습니다. watchpoint set을 실행하려고하면 lldb가 명령이 유효하지 않다고 알려줍니다.

GDB에, 나는 (watch var 사용) 감시 점을 설정하려면 어떻게해야합니까,하지만 실행을 계속하려고 할 때 얻을이 :

나는 GDB 창에서 더 이상의 출력이 표시되지도 내가 생각 하는가
Can't set hardware watchpoints without the 'Z2' (write-watchpoint) packet. 

나는 그것과 상호 작용할 수있다. 이 시점에서도 앱은 매달려있다.

OS X Lion에서 Xcode 4.3.2 (4E2002)를 사용하고 있습니다. iOS 5.1 및 iOS 5.0.1을 사용하는 기기에서 watchpoint를 설정하려고했지만 동일한 문제가 발생했습니다.

답변

7

이 엑스 코드 4.5 전에, 감시 점은 lldb 또는 GDB 중 하나와 아이폰 OS 개발을 위해 지원되지 않았다 .

Xcode 4.5에서는 lldb를 사용하여 iOS 및 Mac OS X 디버깅을 지원합니다.

Xcode의 로컬 창에서 변수를 마우스 오른쪽 버튼으로 클릭하거나 control 키를 누른 상태에서 변수에 감시 점을 설정할 수 있습니다. 디버거 콘솔에서, 당신은 가장 짧은 명확한 명령은 항상이 같은 일을 할 것 lldb에서 유효

(lldb) watchpoint set variable foo 

할 수있는 변수라는 foo는에 감시 점을 추가하는

(lldb) w s v foo 

현재의 x86과 arm cpus는 동시에 4 개의 watchpoint를 지원합니다.

+0

정말 대단합니다. Xcode 4.5로 업그레이드하고이를 확인하면 답변을 수락합니다. –

+0

@ChaitanyaGupta 당신은 그의 대답을 수락하는 것을 잊었습니다. 그러나 이것은 나를 위해 일한다! : D – huggie

+0

@huggie는 알림을 보내 주셔서 감사합니다 - 지금 허용됩니다. –

0

Apple Dev 포럼의 어느 곳에서 읽었습니다 : "set 명령은 트렁크 버전에 있지만 아직 Xcode 버전에는 없습니다."

나는 또한 변수에 시계를 유지하고보고 싶어이 문제에 붙어 곳의 값이 변경 ...

관련 문제