2012-08-27 7 views
1

iOS 프로젝트를 Android로 이식 중입니다. 어떻게 작동하는지 이해하고 포트 검사를위한 단위 테스트를 작성하는 데 도움이되는 Objective C 클래스의 메소드를 단계별로 실행해야합니다. AppCode는 내가 선택한 무기입니다.AppCode에서 컴파일러 최적화를 끄는 방법

문제는 디버깅하는 동안 "최적화로 인해 값을 일시적으로 사용할 수 없습니다"라는 것입니다. 대부분의 클래스, 목록 및 배열을 검사 할 수 없습니다.

저는 Xcode에서 프로젝트를 열고 컴파일러 최적화를 "none"으로 설정 한 다음 AppCode에서 열었습니다. 또한 AppCode (Xcode의 파일 -> 프로젝트 열기)에서 Xcode의 프로젝트를 열어 보았습니다. 최적화되지 않은 프로젝트 속성에도 불구하고 대부분의 변수를 볼 수 없습니다. 또한 디버그 창에서 반복되는 변수를 가져오고 실행 지점은 스테핑 할 때 코드 주위로 점프합니다. 이것은 내가 최적화가 여전히 켜져 있다고 믿게합니다.

AppCode의 디버깅 환경 설정을 통해 GDB 및 LLDB를 사용해 보았습니다.

누구나 내 정신을 구할 수 있습니까?

감사

사이먼

답변

0

당신은 (AppCode에서) 당신이 사용하고 실행/디버그 구성을 디버그 (아닌 릴리스) 구성임을 확인 했습니까? 실행 -> 구성 편집을 클릭하면 각 구성을 편집 할 수있는 대화 상자가 나타납니다. '구성'드롭 다운이 '디버그'로 설정되어 있는지 확인하십시오.

+0

예, 디버그입니다. 사실, 필자는 더 많은 테스트를 거쳤다. 올바른 것이라면 대답으로 돌아갈 것이다. 이것은 애플이 아닌 표준 LLVM 컴파일러를 선택하는 것이다. 나에게 적어도, 애플은 최적화를 따르지 않는다. – Simon

+0

그럴 가능성은 희박합니다. 표준 Xcode 프로젝트 템플릿은 디버그 설정에 대해 GCC_OPTIMIZATION_LEVEL을 0으로 설정합니다. 이 자체로 디버깅 문제가 발생하면 Xcode 사용자가 트위터에 범람하게됩니다. JetBrains는 [오픈 버그 데이터베이스] (http://youtrack.jetbrains.com/)를 가지고 있으며, 나는 거기에서 이와 같은 것을 발견하지 못했습니다. 아마도 프로젝트에 대한 자세한 내용을 질문에 채우고 설정을 구성 할 수 있습니까? – Cris

+0

빌드 로그에서 xcodebuild가 실제로 설정 한 최적화 수준을 확인 했습니까? – Cris