it-swarm-ko.tech

왜 중단 점이 작동하지 않습니까?

중단 점이 설정되어 있지만 Xcode가이를 무시하는 것으로 보입니다.

95
AlanKley

우선, 나는 턴 OFF Load Symbols Lazily.

추가해야 할 것이 두 가지 더 있습니다.

(첫 번째 제안은 분명한 것처럼 들리지만, 누군가가 나에게 처음 제안했을 때, 나의 반응은 다음과 같이 진행되었습니다.

  1. 실수로 "Active Build Configuration"을 "Release"로 설정하지 않았는지 확인하십시오.

  2. 프로젝트의 그래픽 트리 디스플레이에서 "대상"아래에서 대상을 마우스 오른쪽 단추로 클릭하고 "정보 입수"를 수행하십시오. "Generate Debug Symbols"(또는 이와 유사한)라는 속성을 찾고 이것이 CHECKED (일명 ON)인지 확인하십시오. 또한 "Debug Information Format"이라는 속성을 찾아 (dsym 파일이있는 난쟁이) "설정 (대상 >> 정보 입수)"을 찾아보십시오.

대상 >> 정보 입수에는 영향을 줄 수있는 여러 가지 다른 속성이 있습니다. 코드 최적화 또는 압축과 같은 것을 찾고 해당 항목을 끕니다 (디버그 모드에서 작업한다고 가정하면 좋지 않은 조언이 아닙니다). 또한 기호 제거와 같은 것을 찾아서 꺼져 있는지 확인하십시오. 예를 들어 디버그 대상에 대해 "Strip Linked Product"를 "No"로 설정해야합니다.

139
pestophagous

Xcode 7에서 나를 위해 일한 것은 다음과 같습니다.

1) 대상-> 구성표-> 실행-이 디버그 모드에 있는지 확인하십시오 (기존 릴리스)

2) "디버그 실행 파일"옵션을 확인하십시오 (아래 참조).

enter image description here

32
Oded Regev

Xcode 디버깅 환경 설정으로 이동하십시오. "기호로드 기호"가 선택되어 있지 않은지 확인하십시오.

25
AlanKley

방금이 같은 문제가 발생했습니다. "로드 심볼 지연"을 세 번 검사하고 정보 생성 플래그를 제거하고 디버그 한 후 다음을 수행했습니다.

  1. xcode를 종료
  2. 터미널 창을 열고 프로젝트 디렉토리로 cd
  3. .xcodeproj 디렉토리로 cd
  4. .pbxproj 파일을 제외한 모든 항목을 삭제하십시오 (frank.mode1v3 및 frank.pbxuser가 있음)

.xcodeproj 번들을 마우스 오른쪽/옵션으로 클릭하고 "패키지 내용 표시"를 선택하면 Finder에서 동일한 작업을 수행 할 수 있습니다.

Xcode를 다시 시작하면 모든 창이 기본 위치 등으로 재설정되었지만 중단 점이 작동했습니다!

14
Frank Szczerba

Xcode 4.x의 경우 : 제품> 디버그 워크 플로우로 이동하여 "디버깅시 분해 표시"를 선택 취소하십시오.

Xcode 5.x의 경우 디버그> 디버그 워크 플로우로 이동하여 "디버깅시 디스 어셈블리 표시"를 선택 취소하십시오.

12
bneupaane

이 게시물을 참조하십시오 : Xcode에서 중단 점? . "디버그"대신 "실행"을 누르면 프로그램이 gdb의 도움으로 실행되지 않습니다.이 경우 중단 점이 작동하지 않을 수 있습니다!

8
Soong

다른 이유

BuildSettings에서 DeploymentPostprocessing를 NO로 설정- 자세한 내용은 여기

한마디로-

이 설정을 활성화하면 바이너리가 제거되고 파일 모드, 소유자 및 그룹 정보가 표준 값으로 설정되어야합니다. [DEPLOYMENT_POSTPROCESSING]

enter image description here

7
gbk

Xcode 4의 경우 :

go Product -> Debug ->  Activate Breakpoints
4
evya

동일한 문제 (Xcode 6의 C 코드가 중단 점에서 멈추지 않음)와 함께이 페이지에 왔으며 위의 해결책 중 아무것도 작동하지 않았습니다 (프로젝트는 실제로 설정에서 벗어났습니다. 잘못된 값으로 설정) ...

문제를 줄이는 데 상당한 시간을 소비 한 후 마침내 (내 코드의) 범인을 알아 냈습니다.

Xcode (/ LLVM)은 Bison 스타일을 좋아하지 않습니다 #line 전 처리기 명령.

그것들을 제거하면 문제가 해결되었습니다 (디버거가 중단 점에서 멈췄습니다).

4
Dave

XCode 9.4.1을 사용하는 솔루션 (중단 점에서 멈추지 않았습니다) :

빌드 대상-> 빌드 설정-> 최적화 레벨 : "속도 최적화"-> "최적화 없음"에서 전환됨 (이제 속도는 느리지 만 작동 함)

4
Strinder

이것은 Xcode 9에서 절반의 실망스러운 하루를 보냈습니다. 결국 간단한 디버그 설정이었습니다.

디버그> 디버그 워크 플로우로 이동하여 '항상 디스 어셈블리 표시'가 꺼져 있는지 확인하십시오. 그렇게 간단합니다. :(

3
Gaz Long

이것이 발생할 수있는 원인 중 하나 일 수 있습니다 .... 제품> 구성표> 구성표 편집> .. 실행> 정보> 실행 파일 검사 "버그 실행 가능"으로 이동하십시오.

2
Soropromo

문제는 장치 버전과 Xcode가 호환되지 않을 수 있다고 생각합니다. iOS 5.0.1을 실행하는 iPhone 4S에서 디버깅하려고 할 때이 문제가 발생합니다. 여전히 Xcode 3.2.5를 사용하고 있습니다. Organizer 창에서 "개발에이 장치 사용"을 선택하여 핸드셋에서 심볼을 얻었습니다. 그러나이 전화는 중단 점을 거부합니다. 내 이전 3GS will 중단 점, 동일한 Xcode 프로젝트, 동일한 설정 ... 단지 다른 장치이며 iOS 4.0을 실행 중입니다. 기호가 있기 때문에 이것이 3.2.5의 Xcode 버그라고 생각합니다. 지금까지 게시 된 모든 솔루션을 시도한 결과, 내 문제에 대한 해결책은 XCode 4로 업그레이드하는 것입니다. 기본 SDK가 디버깅 할 시스템보다 높지 않으면 효과적으로 디버깅 할 수 없습니다. 어쩌면 그것은 분명합니다-누구나 확인할 수 있습니까?

편집 : 이것이 사실인지 확인할 수있을 때 업데이트 할 것입니다.

2
Gavin

내 Build 폴더를 삭제하면 문제가 해결되었습니다.

2
Jack Bellis

Xcode (2.4.1)의 중단 점에 많은 문제가 있습니다. Visual Studio의 솔루션과 같은 다른 프로젝트 만 포함하는 프로젝트를 사용합니다. 시작 프로젝트에 하나 이상의 중단 점이 설정되어 있지 않으면 (즉, 내 코드의 진입 점이 포함 된 경우) 중단 점이 작동하지 않는 경우가 있습니다. 중단 점이 "낮은 수준"프로젝트에만있는 경우 무시됩니다.

또한 브레이크 포인트가있는 소스 라인이 포함 된 프로젝트에있을 때 브레이크 포인트에서 작업하면 Xcode가 브레이크 포인트 작업 만 올바르게 처리하는 것처럼 보입니다.

다른 프로젝트를 통해 중단 점을 삭제하거나 비활성화하려고하면 디버거에 해당 조치가 있음을 나타내더라도 조치가 적용되지 않는 경우가 있습니다. 따라서 비활성화 된 중단 점 또는 이전에 제거한 (현재 보이지 않는) 중단 점을 깨뜨릴 수 있습니다.

2
Charles Anderson

중단 점이 작동하지 않은 상태에서 모든 대상 빌드/정리를 수행하여 다시 작동하도록했습니다.

2
snowytree

이를 위해 그리고 Xcode 6 이상에서도 중단 점 상태 버튼 (파란색 화살표 모양 버튼)이 활성화되어 있는지 확인하십시오.

enter image description here

2
df611

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
1
brian.clear

위의 모든 것을 시도했지만 디버깅 중단 점을 한 번 비활성화 한 다음 활성화하면 작동했습니다.

1
user8032120

 enter image description here

1
Stan

나는 문제를 발견했다. 어떻게 든 "디버깅시 디스 어셈블리 표시"가 내 XCode에서 활성화되어 문제가 발생합니다. 비활성화하면 모든 디버거가 소스 코드에서 중지되었습니다.

디버깅 할 때 Product->Debug Workflow->Show Disassembly에서 찾을 수 있습니다.

1
Perumal

중단 점이 아닌 다른 모든 방법이 실패하면 다음 함수를 호출 할 수 있습니다.

void BreakPoint(void) {
    int i=1;
    #if !__OPTIMIZE__
    printf("Code is waiting; hit pause to see.\n");
    while(i);
    #endif
}

다시 시작하려면 수동으로 i를 0으로 설정 한 다음 다시 시작 버튼을 누르십시오.

1
William Jockusch

XCode 6.3.1에서도 같은 일이 일어났습니다. 나는 그것을 해결했다 :

  • 보기-> 탐색기-> 디버그 탐색기 표시 로 이동
  • 프로젝트 루트를 마우스 오른쪽 버튼으로 클릭-> 중단 점 이동 (사용자 옵션을 선택한 경우)
  • (필요한지 확실하지 않지만 옵션 공유 중단 점 을 선택했습니다).

그 변경을 한 후 Move breakpoints 옵션을 다시 프로젝트로 설정하고 Share breakpoints 옵션이며 여전히 작동합니다.

왜 그런지 정확히 모르겠지만 이것이 내 중단 점을 되 찾습니다.

1
Osk

Xcode 6.4에서는 Mac을 재부팅해야했습니다.

(브레이크 포인트 활성화/비활성화, iOS 장치 재부팅, Xcode 재시작, 작업 공간 패키지에서 브레이크 포인트 파일 삭제 ...)

0
user2067021

Subversion을 사용하는 경우 프로젝트 파일 (only)을 마지막으로 디버거가 작동 한 것으로 되 돌리십시오.

0
stephen

공유 라이브러리 (또는 플러그인)에서 작업하는 경우 시작시 중단 점이 노란색으로 바뀌어 키보드가 좌절에 빠지고 디버그 프로세스가 중단 될 수 있습니다. 글쎄, 하지마! 앱이 라이브러리를로드 할 때까지 심볼이로드되지 않으며,이 시점에서 중단 점이 유효하게됩니다. 브라우저 플러그인 으로이 문제가 발생했습니다 ... 플러그인을 인스턴스화 한 페이지를 탐색 할 때까지 BP가 비활성화되었습니다.

0
Tim Keating

이것은 때때로 iOS 프로젝트에서 발생합니다. 문제를 해결하려면 iOS 기기를 재부팅하고 Xcode를 종료 한 다음 프로젝트를 다시 빌드해야했습니다.

0
kakyo

또한 앱의 AppStore 배포가 장치에 설치되어 있지 않은지 확인하십시오.

0
dan

모든 기본 점검을 시도한 경우 프로젝트 대상 및 프로젝트 설정에서 최적화 수준 을 확인하십시오. 디버그에 대해 없음을 선택했는지 확인하십시오.

enter image description here

시뮬레이터를 사용할 때 Xcode에서 중단 점을 잃고 Scheme Launch 설정을 "실행 대기"로 설정하는 데 문제가 있습니다. "자동 실행"으로 변경하면 중단 점이 다시 작동합니다.

0
Richard

확인해야 할 또 다른 사항은 디버그 모드에 대한 "자격"plist 파일이있는 경우 (Keychain으로 작업을 수행하고 있기 때문에) plist 파일에 "get-task-allow"= YES 행이 있는지 확인하십시오. 그렇지 않으면 디버깅 및 로깅이 중단됩니다.

0
davidcann

또한 중단 점과 관련하여 프로젝트가 손상 될 수 있다고 생각합니다. 예를 들어 이전 세션에서 기억 한 중단 점을 중단하지 않는 프로젝트가 있습니다. 나는 이것에 대해 처음 썼다 here

0
AlanKley

사용자 정의 실행 파일이 Safari 5.1 인 웹 플러그인을 디버깅하려고 할 때도 같은 문제에 직면했습니다. Safari를 4.0.5에서 5.1로 업그레이드 할 때까지 잘 작동했습니다. Safari 4.0.5를 다시 설치하면 Xcode 설정을 수정하지 않고 모든 중단 점이 작동하기 시작했습니다.

0
user917691

Xcode 3.2.3 SDK 4.1 중단 점이 무작위로 실패합니다. 빌드를 정리하고 빌드에서 터치 명령을 사용하면 다시 작동한다는 것을 알았습니다.

0
Damon McGIll

중단 점이 노란색으로 변할 수있는 또 다른 이유는 디버깅중인 애플리케이션 바이너리가 처음 실행 된 이후 수정 된 경우입니다. 필자의 경우 프로그램을 한 번 디버깅 한 후 응용 프로그램의 Contents/Resources 폴더에 폴더를 추가했습니다. 폴더를 추가 한 후 디버그 실행에서 중단 점이 노란색으로 바뀌고 무시되었습니다. 나는 절차를 수정했다 : 나는 깨끗하고 빌드를하고 폴더를 추가 한 다음 실행했다.

아마도 Xcode (또는 OS X)는 응용 프로그램의 자체 디지털 서명 (not 디지털 서명)을 작성하고 기억 한 다음 응용 프로그램이 수정되었음을 감지하면 중단 점 설정을 거부합니다. 응용 프로그램을 처음 (디버그) 실행하기 전에 모드를 만들면 디지털 서명이 with 내 모드로 만들어집니다.

Xcode 3.2.2를 사용하는 OS X 10.6.8에서는이 모든 것이 가능합니다.

0
user532477

이 문제를 XCode 4.2, 위의 어느 것도 도움이되지 않았습니다. 문제는 (실제로 무슨 일이 일어 났는지는 확실하지 않지만 아마도 누군가에게 도움이 될 것입니다.) 팀원은 SVN에서 새로운 빌드 구성을 만들고 프로젝트를 업데이트했습니다. Run Scheme 설정에서 오래된 빌드 구성을 설정 했으므로 다음 단계는 다음과 같습니다.

  1. 제품-> 구성표 편집 ...
  2. "% project_name.app % 실행"을 선택하십시오 (또는 문제의 원인이 무엇이든)
  3. 빌드 구성 콤보에서 팀원으로부터 새 빌드 구성을 선택하십시오.

그리고 그게 전부입니다. 중단 점이 다시 돌아 왔습니다. 이것이 도움이되기를 바랍니다.

0
MANIAK_dobrii

Xcode를 조금하지는 않았지만 "Zerolink"및 "Load Symbols Lazily"를 비활성화하는 것이 좋습니다. 대부분의 문제를 해결합니다. Zerolink는 어쨌든 가증입니다.

0
duane

Xcode의 중단 점에는 3 가지 상태가있는 것으로 보입니다. 당신이 그들을 클릭하면 다른 설정을 통해 이동합니다. 진한 파란색이 활성화되어 있으며 회색으로 표시되어 있지 않으며 옅은 파란색을 보았는데 때때로 짙은 파란색으로 가기 위해 중단 점을 다시 클릭해야하는 경우가있었습니다.

이 외에는 run 명령이 아닌 debug 명령으로 시작해야합니다. 옵션 + 명령 + return을 누르거나 실행 메뉴에서 이동 (디버그) 옵션을 눌러이를 수행 할 수 있습니다.

0
crackity_jones

중단 점을 설정할 때 마우스 오른쪽 버튼을 클릭하면 중단 점 처리 방법에 대한 몇 가지 옵션이 표시됩니다 (log vars 및 계속, 실행 일시 정지 등).

또한 디버그 환경 설정에서 "기호로드 지연"이 선택되어 있지 않은지 확인하십시오.

(과거/미래 버전에 대해 잘 모르는 Xcode 3.1에 적용됨)

0
Scott Swezey

Xcode 5와 6 GM 둘 다 있으면 전자가 중단 점 기능을 잃게됩니다 (Xcode 6 베타는 괜찮 았습니다).

제안 된 많은 방법을 시도했지만 마침내 포기했으며 지금은 Xcode 6을 사용하고 있습니다.

0
Rivera

필자의 경우 Xcode-Product-Clean Build Folder 다음에 Product-Run (Play Xcode 버튼 아님)에서 매우 간단했습니다.

(Xcode 재생 버튼을 길게 눌러 단위 테스트로 전환 한 후 Xcode 11 -beta 4에서 문제가 발생했습니다)

0
Lukas

대상 설정에서 하나의 설정을 확인할 수 있습니다 Apple LLVM 컴파일러 4.1 코드 생성 섹션 디버그 기호 생성 = 예

0
Pushan

필자의 경우 중단 점이 실수로 비활성화 된 것을 알았습니다. 디버그-> 브레이크 포인트 활성화 [Cmd + Y])를 통해 다시 활성화 할 수 있습니다. 일반적인 파란색 마커 대신 회색으로 표시된 브레이크 포인트 마커가 표시되는 경우입니다.

Cmd + Y 키를 사용하여 중단 점 활성화를 항상 토글 할 수 있음을 알았 으므로이 조합 키를 누르지 않았을 수도 있습니다. 이 보고서는 Xcode 7.2를 기반으로합니다.

0
Benny Khoo

Xcode 4 이상 의 경우 * 로드 기호가 느리게 * 인 것으로 보입니다 삭제 . 이 게시물을 참조하십시오 여기를 클릭하십시오

간단하고 자세한 설명이 저에게 효과적이었습니다.

0
Ajit Satarkar