2012-07-18 3 views
1

저는 XCode 4와 Objectiv-C로 아이폰 개발을 시작할 것입니다. 강력한 디버그 및 IDE 지식이 언어를 마스터하는 데 필요하기 때문에 디버깅 프로세스 및 XCode에 대한 훌륭한 리소스를 찾고 있습니다. XCode 4 - IPhone Dev - 좋은 디버그 튜토리얼

내가 직면 한 문제

는 최근 unknownException이 샘플 코드에 던져지지되었다이었다 그것이 바로 내 홈페이지에 점프 후 추락 이후 나는 그것을 디버깅하는 방법을 알 수 없었다. 더 나은 설정으로 디버깅하는 것이 훨씬 쉬울 것이라고 생각합니다! 내가 뭔가를 놓친 건가 ... https://developer.apple.com/library/ios/navigation/

그러나 나는 거기에 디버깅에 관련된 무언가를 찾을 수 없습니다 :

이미이 자원을 발견했습니다?

+0

초보자이기 때문에 디버깅이 도움이되지는 않습니다. (물론, 예상 할 수있는 방식이 아닙니다.) 더 정확한 코딩을 시도하십시오. –

+1

코딩에 익숙하지 않다. Xcode, Objectiv-C (심지어 C++과 C# 배경도있다.)에 익숙하지 않다. 디버깅을 사용하여 다음 학년의 방법이 어떻게 작동하는지 이해하는 데 도움이된다. 학습 (책, 샘플) ... –

+4

Andy는 코드의 오류에 대한 정보를 얻지 않고 어떻게 '정확'할 수 있습니까? – YvesLeBorg

답변

1

쉬운 목표 - C에서 실수를하기를 ...

  1. 보기 컨트롤러에 연결된보기가 없습니다.
  2. 할당 취소 된 인스턴스에 메시지 보내기. NSZombieEnabled를 켜십시오. 충돌이 시점에서 해결되지 않은 경우
  3. (예를 들어 MapKit)

프레임 워크를 추가 잊으. 앱 델리게이트에 중단 점을 설정하고 충돌이 발생할 때까지 모든 행을 단계별로 수행하십시오. 중단 점을 위로 이동하고 다시 실행하고 값을 검사하십시오.

+0

정확하게 모든 것이 만들어지기 위해 노력하는 예제 코드 주위의 링크를 제거함으로써 실수 한 것입니다. 나는 "NSZombieEnabled"를 알지 못했지만 정확하게 찾고 있어요! 디버깅 및 코딩 경험을 향상시킬 수있는 간단한 팁, 정말 고마워요! –

+0

항상 NSZombieEnabled를 켜는 데 단점이 있습니까? 왜 그들은 기본적으로 그것을 활성화하지 않습니까? 뭔가를 디버그 할 때만 스위치를 켜야합니까? –

+0

기본적으로 NSZombieEnabled는 객체가 해제되지 않았 음을 의미합니다. 해제 된 것으로 표시되어 있지만 객체는 주변에 보관되므로 실수로 메시지를 보내면 할당되지 않은 객체 참조에 충돌이 발생합니다. –

1

Apple은 iOS here에 대한 최상의 디버깅 트릭이라고 생각하는 목록을 가지고 있습니다.

개발자 사이트에도 몇 개의 비디오가 있습니다. 내가 직접 링크를 만드는 방법을 찾을 수 없다, 그러나 많은 동영상이 없습니다, 그래서 그냥 "디버그"를 검색 : https://developer.apple.com/videos/wwdc/2011/

: 작년부터 하나가

https://developer.apple.com/videos/wwdc/2012/

개발자 사이트에 액세스하려면 등록이 필요합니다.

혹시 여기 다음, OS X의 영역으로 향한 고려 debugging magic을 애플이-승인을해야한다.