답변:
우선, 나는 끄기 라고 말한 이전 사람들과 100 % 동의합니다 Load Symbols Lazily
.
추가 할 두 가지가 더 있습니다.
(내 첫 제안은 당연한 것 같지만, 누군가 나에게 처음 제안했을 때 내 반응은 다음과 같이 진행되었습니다. "이봐, 제발, 정말 내가 더 잘 알지 못할 거라고 생각 하는군요 ...... 오.")
실수로 "Active Build Configuration"을 "Release"로 설정하지 않았는지 확인하십시오.
프로젝트의 그래픽 트리 디스플레이에있는 "대상"에서 대상을 마우스 오른쪽 단추로 클릭하고 "정보 가져 오기"를 수행하십시오. "Generate Debug Symbols"(또는 유사)라는 속성을 찾고 이것이 CHECKED (일명 ON)인지 확인합니다. 또한 "Debug Information Format"이라는 속성을 찾아 (Target >> Get Info에서도) "Dwarf with dsym file"로 설정해 볼 수 있습니다.
Target >> Get Info 아래에 영향을 줄 수있는 여러 다른 속성이 있습니다. 코드 최적화 또는 압축과 같은 것을 찾아서 그 내용을 끄십시오 (나는 당신이 디버그 모드에서 작업하고 있다고 가정하므로 이것은 나쁜 조언이 아닙니다). 또한 기호 제거와 같은 것을 찾아서 꺼져 있는지 확인하십시오. 예를 들어 디버그 대상에 대해 "Strip Linked Product"를 "No"로 설정해야합니다.
Xcode 7에서 나를 위해 일한 것은 다음과 같습니다.
1) 대상-> 구성표-> 실행-이 디버그 모드 (이전 릴리스)인지 확인합니다.
2) 아래를 참조하여 "실행 파일 디버그"옵션을 확인하십시오.
나는 (다시)이 같은 문제를 겪고있었습니다. "Load symbols lazily"를 세 번 확인하고 정보 생성 플래그를 제거하고 디버그 한 후 다음을 수행했습니다.
.xcodeproj 번들을 마우스 오른쪽 버튼으로 / 옵션 클릭하고 "패키지 내용 표시"를 선택하여 파인더에서 동일한 작업을 수행 할 수 있습니다.
Xcode를 다시 시작했을 때 모든 창이 기본 위치 등으로 재설정되었지만 중단 점이 작동했습니다!
다른 이유
DeploymentPostprocessing
BuildSettings에서 NO로 설정 - 자세한 내용은 여기
간단히 말해서-
이 설정을 활성화하면 바이너리를 제거하고 파일 모드, 소유자 및 그룹 정보를 표준 값으로 설정해야 함을 나타냅니다. [DEPLOYMENT_POSTPROCESSING]
YES
내에서만 있었고 subproject
중단 점은 subprojects
. 로 설정 한 후 NO
완벽했습니다!
이 게시물을 참조하십시오 : 중단 점이 Xcode에서 작동하지 않습니까? . 프로그램이 gdb의 도움으로 실행되지 않는 경우 "Debug"대신 "Run"을 푸시 할 수 있습니다.이 경우 중단 점이 작동 할 것으로 예상 할 수 없습니다!
이에 대한 가능한 솔루션 중 하나는 .... 제품> 구성표> 구성표 편집> .. 실행> 정보> 실행 파일에서 "디버그 실행 파일"을 확인하는 것입니다.
이것은 반나절 동안 Xcode 9에서 나를 가졌습니다. 결국 간단한 디버그 설정이었습니다.
디버그> 디버그 워크 플로로 이동하여 '항상 디스 어셈블리 표시'가 꺼져 있는지 확인합니다. 그렇게 간단합니다. :(
Xcode (2.4.1)에서 중단 점에 많은 문제가 있습니다. 다른 프로젝트 만 포함하는 프로젝트 (예 : Visual Studio의 솔루션)를 사용합니다. 시작 프로젝트에 중단 점이 하나 이상 설정되어 있지 않으면 중단 점이 전혀 작동하지 않는 경우가 있습니다 (예 : 내 코드의 진입 점을 포함하는 중단 점). 유일한 중단 점이 "하위 수준"프로젝트에있는 경우 무시됩니다.
또한 중단 점이있는 소스 라인이 포함 된 프로젝트에있을 때 중단 점에서 작업하면 Xcode가 중단 점 작업 만 올바르게 처리하는 것처럼 보입니다.
다른 프로젝트를 통해 중단 점을 삭제하거나 비활성화하려고하면 디버거에 표시되는 경우에도 때때로 작업이 적용되지 않습니다. 따라서 비활성화 된 중단 점이나 이전에 제거했던 (현재는 보이지 않는) 중단 점에서 중단되는 것을 발견 할 것입니다.
내 중단 점이 작동하지 않게 한 다음 모든 대상을 빌드 / 정리하여 다시 작동하도록했습니다.
문제는 장치 버전과 Xcode 간의 비 호환성 일 수 있다고 생각합니다. iOS 5.0.1을 실행하는 iPhone 4S에서 디버깅을 시도 할 때이 문제가 발생합니다. 나는 여전히 Xcode 3.2.5를 사용하고 있습니다. Organizer 창에서 "개발 용으로이 장치 사용"을 선택하여 핸드셋에서 기호를 얻었습니다. 그러나이 전화는 중단 점을 거부합니다. 내 오래된 3GS 는 중단 점, 동일한 Xcode 프로젝트, 동일한 설정 ... 단지 다른 장치이며 iOS 4.0을 실행합니다. 나는 기호가 있기 때문에 이것은 3.2.5의 Xcode 버그라고 생각합니다. 지금까지 여기에 게시 된 모든 솔루션을 시도한 결과 내 문제에 대한 해결책은 계속해서 XCode 4로 업그레이드하는 것이라고 결정했습니다. 기본 SDK가 적어도 디버깅 할 시스템만큼 높지 않으면 효과적으로 디버깅 할 수 없습니다. 아마도 그것은 명백한 것입니다-누구든지 확인할 수 있습니까?
편집 : 이것이 사실임을 확인할 수있을 때 업데이트하겠습니다.
XCode 6.3.1에서도 똑같은 일이 발생했습니다. 나는 그것을 다음과 같이 고칠 수 있었다.
변경 한 후 Move breakpoints 옵션을 프로젝트로 다시 설정 하고 Share breakpoints를 선택 취소합니다. 옵션을 해도 여전히 작동합니다.
왜 그런지 정확히 모르겠지만 이것은 내 중단 점을 다시 얻습니다.
Xcode 4에서
- Product menu > Manage Schemes
- Select the scheme thats having debugging problems (if only one choose that)
- Click Edit button at bottom
- Edit Scheme dialog appears
- in left panel click on Run APPNAME.app
- on Right hand panel make sure youre on INFO tab
- look for drop down DEBUGGER:
- someone had set this to None
- set to LLDB if this is your preferred debugger
- can also change BUILD CONFIGURATION drop down to Debug
- but I have other targets set to AdHoc which debug fine once Debugger is set
위의 모든 것을 시도했지만 디버깅 중단 점을 한 번만 비활성화 한 다음 활성화하면 효과가있었습니다.
또한 앱의 AppStore 배포가 장치에 설치되어 있지 않은지 확인하십시오.
Xcode의 중단 점에는 3 가지 상태가있는 것으로 보입니다. 그들을 클릭하면 다른 설정으로 이동합니다. 진한 파란색이 활성화되고 회색으로 표시된 것은 비활성화되며 때때로 중단 점을 다시 클릭하여 진한 파란색으로 이동해야하는 옅은 파란색을 보았습니다.
이 외에는 실행 명령이 아닌 디버그 명령으로 실행하고 있는지 확인하십시오. 옵션 + 명령 + 리턴을 누르거나 실행 메뉴에서 이동 (디버그) 옵션을 눌러이를 수행 할 수 있습니다.