2012-01-05 3 views
4

프로젝트에 XPC 서비스를 추가했는데 중단 점을 설정하고 XCode의 디버그 영역에서 변수 내용을 검사하고 싶습니다. (예를 들어, 디버거가 주 앱 프로세스에 연결되어 있음) 기본 앱이 실행 된 후 디버거 (수동 또는 자동)를 XPC 서비스 프로세스에 첨부하는 방법은 무엇입니까? 방법을 사용하여 서비스를 단독으로 실행하고 주 앱에서 시작하지 않고 메시지를 보냅니다.XCode 4에서 XPC 서비스를 어떻게 디버깅합니까?

답변

7

디버그 - 당신의 XPC 서비스 프로세스의 이름으로 ... 프로세스 식별자 (PID) 또는 이름으로>

유형 -> 프로세스에 연결. 다음 번에 launchd가 XPC 서비스를 시작하면 Xcode가 연결됩니다.

+0

이것이 올바른 방식이므로 투표해야합니다. 그러나이 프로세스는 반복적으로 Xcode 5.0.2를 충돌시킵니다. – ctpenrose

+0

명확하게 작동해야하는 상황에서 쉽게 재현 가능한 충돌이 발생하면 bugreport.apple.com에서 버그 보고서를 제출해야합니다. – Khakionion

2

실제로 디버거를 연결하는 방법을 모르지만 콘솔에서 디버그 출력에 여전히 "NSLog"를 사용할 수 있습니다. "/Applications/Utilities/Concole.app"에서 "Console.app"를 시작하십시오 시스템 언어에 따라이 앱은 다른 이름을 가질 수 있습니다 (현지화되어 있음). xpc를 포함하여 실행중인 모든 응용 프로그램의 모든 NSLog 출력을 표시합니다 - 서비스.

디버거가 아니지만 당신의 서비스에서 정보를 얻으십시오.

관련 문제