2015-01-17 4 views
1

(lldb) watchpoint set var myvar을 사용하여 감시 점을 설정하면 변수가 디버깅 콘솔에 기록되고 값을 인쇄 할 때마다 프로그램이 일시 중지됩니다.lldb watchpoint 값을 인쇄하고 자동으로 계속합니다.

Xcode GUI에서이 기능을 사용하여 작업을 실행하는 중단 점을 설정하고 나중에 프로그램을 자동으로 계속할 수 있음을 알고 있습니다.

watchpoints에서도 비슷한 동작이 가능합니까? 변경 사항을 인쇄하고 나중에 자동으로 프로그램 실행을 계속하는 감시 점을 설정할 수 있습니까?

답변

2

lldb에서 watch command add 명령을 찾고 있습니다. watchpoint 명령은 lldb의 중단 점 명령처럼 성숙하지 않고 테스트되지 않았습니다 - 몇 가지 빠른 테스트를 수행 했으므로 Xcode 6에서 지금은 제대로 작동하지 않습니다. watchpoint command add --script-type command -one-liner "continue" 또는 watchpoint command add --script-type python -one-liner "return True"과 같은 작업을하는 것이 가장 좋습니다 물론 가장 짧은 모호하지 않은 명령을 사용할 수 있습니다. 예를 들어 wa c add -e python -o "return True"과 같이 전체 명령을 명확하게 말하면됩니다. watchpoint에 명령을 추가하면 "이전 값/새 값"출력이 생성되지 않습니다. 나는 그것이 그 현재의 행동이어야한다고 생각하지 않지만, 다른 몇몇 사람들에게 그들이 강력하게 동의하지 않는지를 물어볼 것입니다.