logo

English

이곳의 프로그래밍관련 정보와 소스는 마음대로 활용하셔도 좋습니다. 다만 쓰시기 전에 통보 정도는 해주시는 것이 예의 일것 같습니다. 질문이나 오류 수정은 siseong@gmail.com 으로 주세요. 감사합니다.

[macOS] Xcode 디버깅 시 Could not attach pid 오류 해결

by lizard2019 posted Jun 05, 2023
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print Attachment
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print Attachment

가끔 Xcode에서  앱을 디버그 모드로 빌드해서 실행하면 갑자기 아래와 같은 팝업이 뜨고 디버그 실행이 안될때가 있습니다.

앱을 아카이브 할때 뭔가 오류가 발생해서 그런 듯한데요.

 

20210525101528.png

 

Could not attach to pid : “1948”
Domain: IDEDebugSessionErrorDomain
Code: 3
Failure Reason: attach failed (Not allowed to attach to process.  Look in the console messages (Console.app), near the debugserver entries when the attached failed.  The subsystem that denied the attach permission will likely have logged an informative message about why it was denied.)
User Info: {
    DVTRadarComponentKey = 855031;
    RawUnderlyingErrorMessage = "attach failed (Not allowed to attach to process.  Look in the console messages (Console.app), near the debugserver entries when the attached failed.  The subsystem that denied the attach permission will likely have logged an informative message about why it was denied.)";
}

 

대부분 Hardened Runtime이라고 하는 "강화된 런타임" 기술에 원인이 있습니다. 
Hardened Runtime은 SIP(System Integrity Protection)와 함께 코드 삽입, DLL(Dynamic Linked Library) 하이재킹 및 프로세스 메모리 공간 변조와 같은 특정 부류의 악용을 방지하여 소프트웨어의 런타임 무결성을 보호합니다.

 

이런 특성 때문에 디버그를  Hardened Runtime 빌드하면 디버그 프로세스가 Attach되지 않는 상황이 발생하는 것입니다.

 

이런 상황이 발생하면 Build Settings 로가서 Enable Hardened Runtime 항목을 확인해서 Debug 모드에서는 "No" 선택해주면 해결됩니다.

 

20210525101914.png

 

그리고 다시 디버그 실행하면 오류가 사라집니다.

그후에 필요하면 다시 Enable Hardened Runtime 항목을 확인해서 Debug 모드에서는 "Yes" 복구해주면됩니다.

한번 동작이 되면 문제가 사라지는 것은 뭔가 설정이 망가진 것으로 보입니다.

아무튼 해결되어서 다행입니다.


List of Articles
No. Subject Author Date Views
56 [swift 4] 변경 사항 정리 file 엉뚱도마뱀 2018.07.23 1020
55 [Swift 3] TCPIP Socket 통신 클래스 소스 코드 및 사용법 digipine 2017.11.02 4665
54 [Swift 3] HTTP Request 사용하기, 클래스 소스코드 및 사용법 digipine 2017.11.02 9821
53 [swfit 4] 스위프트 Swift 동시성 동기화 정리 엉뚱도마뱀 2018.09.06 1319
52 [Objective-C] NSOperation과 NSOperationQueue를 사용하는 방법 - 설명 및 예제 엉뚱도마뱀 2018.03.14 4200
51 [Objective C] NSString 앞뒤 공백 문자 및 줄바꿈 문자 제거 digipine 2017.11.02 1661
50 [macOS] 현재 사용 중인(열려있는) 포트 확인하고 Close 하기 digipine 2022.10.24 270
» [macOS] Xcode 디버깅 시 Could not attach pid 오류 해결 file lizard2019 2023.06.05 643
48 [MacOS] Terminal 에서 zsh compinit: insecure directories 경고 제거하기 lizard2019 2021.04.30 567
47 [macOS] Sandbox 정책 극복기 Accessing Security Scoped Resource 1 file digipine 2017.11.02 1789
46 [MacOS, Swift] 스크롤뷰, NSScrollView 사용법 엉뚱도마뱀 2018.11.01 1267
45 [macOS, iOS] 개발자 정보 확인하는 명령어 digipine 2023.03.23 171
44 [iOS] 개발자를 위한 iOS 15의 새로운 기능 file digipine 2021.11.04 500
43 [iOS] Audio Session Setting digipine 2021.11.26 549
42 [iOS/Objective-C] __weak, __block 사용법 digipine 2021.02.16 5580
41 [iOS/macOS] 사설 인증서를 사용한 SSL HTTPS 통신 시 우회처리 digipine 2021.07.06 3045
40 [iOS, MacOS] Singleton 싱글톤 패턴 사용하기 2 digipine 2017.11.02 1087
39 [iOS, MacOS] NSNotification, NSNotificationCenter 사용법 digipine 2017.11.02 1026
38 [iOS, MacOS] NSArray 정렬 Sorting에 대해서 digipine 2017.11.02 668
37 [iOS, MacOS] ATS 보안 정책 가이드 digipine 2017.11.02 572
Board Pagination Prev 1 2 3 Next
/ 3