2011-11-11 1 views
10

내 앱이 충돌하면 어떤 행이 표시되는지 보지 않고 읽을 수없는 모든 바이트 코드를 인쇄하는 창이 나타납니다. 나는 그것이 어떤 선을 쳤는지를 볼 수 있었지만, 나는 뭔가를 바꿨을 것입니다. 스크린 샷은 다음과 같습니다. ScreenshotXcode 4 iOS - 디버거가 내 앱이 충돌 한 행을 알려주지 않고 바이트 코드를 표시합니다.

XCode를 사용하기 위해 변경할 수있는 설정은 무엇입니까?

+0

아직 답변을 찾지 못했지만, 인터넷을 통해 빗질해서 혼자서 알아 내려고 노력한 결과, 아무런 운이 없었습니다. 이미 예외 중단 점이 있지만, 앱이 추락 한 코드 줄을 단순히 볼 수없는 이유는 무엇입니까? –

답변

13

UN 확인 은 "분해가 디버깅" 메뉴 옵션 :

disassembly



위의 역; 반드시 코드를하지 않을 수 있습니다

disassembly2

+0

정확히 내가 필요한 것! 내가 허락 될 때 현상금을 수여 할거야. 고마워요! –

+0

@ D-Nice Np, 기꺼이 도와 드리겠습니다. – chown

6

실제 충돌 : 현재 디버그 위치 분해를 보여주기 위해 당신이 원한다면, 당신은이 드롭 다운 메뉴를 사용할 수 있습니다. 디버거는 충돌을 일으킨 기계 명령을 알려줍니다. 코코아 터치 방식이나 OS 호출로 인해 잘못된 매개 변수로 인해 충돌 할 수 있습니다 (잘못된 포인터는 일반적인 원인입니다).

디버거가 실제로 충돌 한 코드의 소스에 액세스하지 못하기 때문에 디스 어셈블 된 컴퓨터 코드가 표시됩니다. 코드에 도달 할 때까지 호출 스택을 거꾸로 따라 가면됩니다. 즉, (간접적으로) 충돌을 일으킨 앱의 코드 줄로 안내해야합니다.

+0

+1 "코코아 터치 방식이거나 OS 매개 변수로 인해 잘못된 매개 변수로 인해 충돌 할 수 있습니다." – Philip007

관련 문제