2010-02-28 4 views
0

저는 여기 또는 Google에서 1 시간 정도 검색 중이며 실행 중에 올바른 중단 점을 이동하는 방법에 대한 답을 찾을 수 없습니다. 나는 Xcode (3.2.2)를 다시 설치했고, 느리게로드 된 보험에 가입하고, 목표 설정에서 최적화를하지 않았으며, 문제를 일으키는 다른 모든 타겟 설정을 다시 설치했다. 나는 또한 사용자 프로젝트 파일 (메인 .pro 파일 제외)을 모두 파괴했다. 예, 중단 점을 실행 중입니다. 예, 깨끗한 빌드를 완료했습니다.Xcode 중단 점이 런타임에 이동되었습니다.

디버거에서 중단 점이 소스 코드에서 2 개 또는 3 개 (또는 더 많은 행)를 중지하면 단일 스테핑에서 잘못된 선이 계속 표시됩니다. 또한 디버거 창에서 진한 파란색 중단 점 기호가 사라지고 편집기 창에 나타납니다.

이것은 나를 힘들게 만듭니다.

답변

2

비슷한 문제가 있었지만 잘못된 목표 세트가있는 것으로 판명되었으므로 코드를 수정하고 중단 점을 설정하는 코드가 다시 빌드되지 않았습니다. 그러나 이전 코드를 사용하여 여전히 실행 파일이 실행되어 이상한 이동 중단 점인 것으로 나타납니다.

2

소스 파일의 라인 끝이 일치하지 않으면 Xcode에서 줄 번호를 혼동하는 경우가 있습니다. 다른 편집기를 사용하고 소스 파일에 다른 줄 끝이 혼합되어있을 수 있기 때문입니다. BBEdit 또는 무료 형제 TextWrangler와 같은 도구를 사용하여이 문제를 해결할 수 있습니다.

+0

아니, 내가 통과하고 라인 엔딩을 확인, 그들은 모두 유닉스, UTF - 8 텍스트 파일입니다. 문제가 여전히 존재합니다. – tgunr

+1

명확히하기 위해 : 일관성없는 라인 엔딩이라고 할 때, 주어진 소스 파일 내에서 다른 라인 엔딩이 혼합 된 상황을 만들 수 있습니다. 나는 항상 이것을 얻는다. 동료들은 Windows 텍스트 편집기를 사용하여 Unix 줄 끝이있는 파일을 변경했습니다. 나는 이것이 당신이 꼭 필요하다고 말하는 것은 아니지만, 나는 그 문제의 정확한 본질에 대해 분명히하고 싶었습니다. –

+0

예, 당신이 의미하는 바를 이해했으며 실제로 줄 끝이 일관성이 있는지 확인했습니다. 내 소스 코드에서 Xcode와 Emacs 만 사용하고 다른 누구도 코드를 망쳤다. 아직 문제를 추적하지 못했습니다. 상위 수준의 스택 프레임이 올바른 위치를 가리키고있는 것처럼 보입니다. 잘못 표시된 지점은 바로 이전 프레임과 이전 프레임뿐입니다. – tgunr

1

프로젝트 대상의 "빌드 설정"에서 "디버그"의 "최적화 수준"을 "없음"으로 변경하십시오.

이 문제가 해결되었습니다.

관련 문제