2010-12-20 3 views
6

나는 정상적인 코드 시퀀스 엑스 코드에서 엑스 코드 3.2.5엑스 코드 디버깅 코드를 단계별로 동안 앞뒤로 이동

와 정말 이상한 문제 라인의 부부는 다시 다음 다시 때때로 다시 계속 다시 계속 단계를 단계 모드 중.

이것은 한 프로젝트에서만 발생하지만 모든 파일에 발생합니다. 예 :

이 함수에서 점프 할 때 Xcode는 2 -> 1 -> 2 -> 3 -> 5 -> 8 -> 3 -> 4 -> 5 - > 6 -> 7 -> ...

나는 여기서 무슨 일이 일어나는지 이해하지 못합니다. 제발 생각 좀 해보시겠습니까?

컴퓨터와 iPhone을 재부팅해도 도움이되지 않습니다.

그런데 완전한 코드가 제대로 작동하고 오류없이 실행됩니다. 커서가 코드가 실행되지 않는 행으로 가끔 이동하는 것 같습니다. 특정 라인이 커서에 의해 두 번 입력되면, 두번째로 할당 변수 등을 변경합니다.

정말 이상합니다! 어떤 힌트

감사합니다 ...

1 - (void)viewWillAppear:(BOOL)animated { 
// D_IN; 
2 [super viewWillAppear:animated]; 


//get the dataManager global Object, so we always have a structured accesss to the data! 
3 WebiAppDelegate *mainDelegate = (WebiAppDelegate *)[[UIApplication sharedApplication]delegate]; 
4 self.webiDataManager = mainDelegate.webiDataManager; 

5 message.hidden = YES; 
6 message.text = @""; 
7 message.userInteractionEnabled = NO; 
... 
+1

언제든지 최적화 된 코드를 디버그하려고합니까? –

+1

컴파일러가 코드를 최적화합니까? 그럴 경우 변수를 변경하지 않고 해당 행과 관련된 작업을 수행 한 다음 다른 행으로 이동하고 다시 마무리 작업을 수행 할 수 있습니다. – ughoavgfhw

답변

10

나는 의견에 동의합니다. 최적화 된 코드를 디버그하려고하는 것 같습니다. 최적화없이 컴파일을 시도하면 디버거가 더 현명하게 동작해야합니다.

gcc -O0 ...

+1

오 예 - 귀하의 의견에 감사드립니다. 프로젝트가 아직 배포 모드에 있음을 발견했습니다. 모든 것을 개발자 모드로 다시 설정해야합니다. – user387184