2011-03-28 5 views
11

xcode 4를 최근에 다운로드했으며 xcode 전환 안내서를 읽었 는데도 여전히 동일한 기능을 얻는 방법에 대해 궁금합니다. xcode에서 디버거 4처럼 xcode 3.2.xcode 4와 같은 xcode 4 디버거에서 응용 프로그램 충돌을 일으키는 정확한 코드 행을 표시하는 방법 3.2

xcode 3.2에서 프로그래밍하고 응용 프로그램을 실행할 때 내 코드가 프로그램에서 충돌을 일으키는 경우 command + shift + y를 누르면 디버거 모드가 나타납니다. 그것이 부서지는 선. 그러나 xcode 4에서이 기능을 사용할 수 없습니다.

xcode 3.2의 기능을 사용하면 stacktrace를보고 실제로 충돌을 일으키는 줄을 확인할 수 있습니다. 시각. xcode 4에서도이 작업을 수행하는 방법을 아는 사람이 있는지 궁금합니다.

답변

29

예외 중단 점을 추가해야합니다. 중단 점 탐색기를 선택하고 하단의 추가 (+) 단추를 클릭 한 다음 예외 예외 점 추가 ...를 선택합니다. 그러면 예외가 발생할 때마다 디버거가 일시 중지됩니다. 도구 모음의 스키마 선택자 오른쪽에있는 중단 점 단추를 활성화해야합니다. 또한 Xcode 4에서 중단 점이있는 실행은 이전 버전의 "빌드 및 디버그"와 동의어입니다.

+1

대단하다 !!! 실제로 기본적으로 사용하도록 설정해야합니다. 나는 라인별로 디버깅하는 데 많은 시간을 낭비했다. –

+0

모든 예외가 신경 쓰이는 것은 아닙니다. 카메라를 다룰 때는 QTKit 프레임 워크에서 굉장히 예외적 인 예외를 고려하십시오. 대부분의 경우 예외를 생성하고 처리해야합니다. 사용자가 catch하고 처리하거나 제시해야하는 오류가 발생합니다. 이 시점에서 어셈블리 디버깅이 도움이되지 않을 수도 있습니다. 앱에서 오류를 검사하고 수정 조치를 취하는 것이 앱 수준에서 가장 좋은 방법입니다. 앱에서 피할 수없는 시스템 이벤트이기 때문입니다. –

+0

요점은, Xcode는 디버거를 어떻게 동작 시킬지에 대해 혼동을 일으킬 수있는 많은 가정을하지는 않지만, Objective-C에서 스위치를 뒤집고 예외를 깨기 쉽게 만듭니다. –