프로세스 ID X 코드에 연결하지 못했습니다.
이 문제를 경험한 사람이 있습니까?어제는 여전히 시뮬레이터에서 앱을 실행할 수 있지만 Xcode가 콘솔에서 이 오류를 출력하기 때문에 지금은 앱을 실행할 수 없습니다.
error: failed to attach to process ID <ID number>
다시 설치하고, 이 게시물을 작성하고, 새 프로젝트를 생성하려고 했지만, 결과가 반환되지 않습니다.이 문제를 해결할 수 있는 사람이 있습니까?
나는 Xcode 4.5 Preview 2를 사용하고 iOS 시뮬레이터 6을 실행하려고 합니다.
시뮬레이터의 내용과 설정을 재설정하는 것이 저에게 효과가 있었습니다.이것은 "iOS Simulator" 메뉴에서 사용할 수 있습니다.
Product(제품) 메뉴로 이동하여 Edit Scheme(구성표 편집) 메뉴를 찾습니다.
Edit Scheme 창에서 화면 왼쪽에 있는 "Run" 옵션을 선택한 다음 오른쪽에 있는 디버거를 LLDB에서 GDB로 변경합니다.
저도 같은 문제를 겪었고, 잠시 후 XCode 프로젝트에 Resources라는 폴더에 대한 폴더 참조가 포함되어 있었기 때문이라는 것을 알게 되었습니다.
XCode는 그 이름을 좋아하지 않는 것 같습니다.
폴더 참조를 제거하거나 폴더 이름을 변경하는 것만으로 문제가 해결되었습니다.
두 가지 방법
방법 1 : Application Support -> iPhone Simulator -> iOS의 각 시뮬레이터 버전에서 -> Applications -> 여기에 있는 모든 파일을 삭제합니다.
이제 제품으로 이동 -> 치료
이제 아무 시뮬레이터에서나 실행하면 작동할 것입니다.
방법 2:
1단계: ping
$ ping localhost
이것은 다음과 같은 것을 반환해야 합니다.
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.028 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms
...
이 방법으로 문제가 해결되지 않으면 다른 방법을 사용해 보십시오.
를 들어 을 반환하는 ping 다 른 예 반 하 는 환 우 경 를 이 우 경 : ▁ifping: cannot resolve localhost: Unknown host
당신의 무언가가 엉망이 되었습니다./etc/hosts
파일, 2단계로 이동
2단계: /etc/hosts 확인
맨 합니다./etc/hosts
.
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
의 맨 위에 하고 ""를 사용하여 .$ dscacheutil -flushcache
다시 1단계로 이동하고, 그렇지 않으면 3단계로 이동합니다.
3단계: 올바른 파일 형식:unix 또는 LF여야 합니다 *
$ file /etc/hosts
과 같이됩니다./etc/hosts: ASCII English text
만약 그것이 다음과 같은 것을 반환한다면./etc/hosts: ASCII English text, with CR line terminators
파일 형식이 잘못되어 무시될 수 있습니다.
즐겨찾기 텍스트 편집기를 사용하여 파일 줄 끝을 unix 또는 LF로 변경합니다.
- Sublime Text 2에서는 보기 메뉴를 통해 이 작업을 수행할 수 있습니다.View > Line Endings > Unix
캐시를 (DNS 캐시시러).$ dscacheutil -flushcache
) 및 1단계로 돌아갑니다.
펀드타이머의 답변과 비슷하게 로컬 호스트 파일이 범인인 것 같습니다.
나는 나의 것을 바꾸어야 했습니다./etc/hosts
실수로 변경한 후 사용 권한을 기본값으로 되돌립니다.
sudo chmod 644 /etc/hosts
그 후 시뮬레이터/LLDB가 저를 위해 일했습니다.
이것은 오래된 주제이지만, 저는 최신 버전의 macOS에 대해 상황이 조금 바뀌었다고 생각합니다.
저는 macOS Mojave Beta와 Xcode 9.4.1의 시뮬레이터에서 iOS 앱의 UI 테스트 스위트를 실행하려다가 이 문제를 발견했습니다.
는 macOS Mojave입니다codesign
도구(OS 자체의 일부이며 명령줄 도구 또는 Xcode의 일부가 아님)는 런타임 코드 서명 시행, 라이브러리 유효성 검사, 하드, 킬 및 디버깅 제한을 포함하는 강화된 런타임 환경에 프로세스를 서명합니다.이렇게 하면 macOS Mojave의 시스템 무결성 보호와 함께 lldb 디버거가 실행 중인 대상에 연결되지 않습니다.
이 문제를 해결하려면 다음 옵션을 선택해야 합니다.
아마도 분명한 것은 Xcode 10을 사용하는 것입니다.연결을 우아하게 처리하는 것 같습니다.
하고 OS가 설치된 합니다.
csrutil disable
그러면 디버거가 행복하게 연결됩니다.
저는 이 문제에 대해 많은 시간을 보냈고 다음 기사를 읽고 나서 이 문제를 모두 해결할 수 있었습니다. http://www.lapcatsoftware.com/articles/debugging-mojave.html
내 2센트야.이것이 누군가에게 도움이 되기를 바랍니다.
어떻게든 /etc/hosts 파일에서 레코드를 제거하거나 삭제했는데 동일한 오류가 발생했습니다./etc/hosts 파일에 "127.0.0.1 localhost" 행이 있는지 확인해야 합니다.이게 도움이 됐어요!
이것이 오래된 질문이라는 것은 알지만, 구글 검색에서 "프로세스 ID에 첨부하지 못했습니다"라고 검색했을 때 저에게 가장 먼저 제기되었습니다.Xcode 7을 사용하고 있습니다.iOS9이 출시되고 swift2용으로 제 swift 앱을 업데이트한 후에 발생했습니다.
시뮬레이터에서 내 앱을 삭제하고 새로운 빌드 및 실행을 수행하여 해결했습니다.
장치에서 디버깅할 때도 같은 문제가 발생했습니다.시작할 때 앱이 충돌했지만 실행 중인 프로세스로 나타나지 않았습니다.
제 해결책은 일부 프로세스 뷰어 앱(예: 시스템 상태 또는 유사한 것)을 사용하는 것입니다.오래된 앱을 찾은 다음 일반적으로 디버그 서버인 상위 프로세스 ID를 찾습니다.
Xcode, Product -> Attach to Process -> By process id로 진행하여 debugserver process PID에 첨부합니다.잠시 기다렸다가 중지 버튼을 누릅니다.
오래된 디버그 서버 및 앱 프로세스가 사라집니다.
(시뮬레이터를 사용할 때는 터미널, ps를 사용하고 앱 프로세스를 종료하는 것과 같습니다.하지만 시도해 본 적은 없습니다.)
저는 방금 시뮬레이터에서 애플리케이션을 제거했습니다(실제 장치에서 사용하는 것처럼). 다시 실행했을 때 모든 것이 정상적으로 작동했습니다.
저도 같은 문제가 있고 저에게 해결책은 :-입니다.
Simulator에서 앱을 삭제한 다음 프로젝트를 지우고 실행하기만 하면 됩니다.
다른 사람에게도 도움이 되기를.
저는 Xcode Derived 데이터 내용을 제거하여 이 문제를 해결했습니다.
파인더에서 SHIFT+CMD+G를 누르고 아래 경로를 입력하고 파생 데이터 내의 모든 데이터를 제거합니다.
~/Library/Developer/Xcode/DerivedData
시뮬레이터 빌드도 재설정합니다.
~/Library/Application Support/iPhone Simulator/6.0/Applications
저는 방금 개발자 포럼에 이것을 올렸습니다.이것은 간단한 해결책이었고 여기 있는 누군가에게 도움이 될 수도 있습니다.
저도 똑같은 문제가 있었습니다. Xcode 4.xx의 최신 버전과 LLDB 디버거를 사용할 때, 그리고 Simulator의 모든 버전을 사용할 때, XCode는 'failed to attach to process...'라는 오류로 일관되게 충돌했습니다. 제 유일한 해결책은 GDB 디버거로 전환하는 것이었습니다.XCode 4.6-DP의 새롭고 강력한 LLDB를 사용해보고 싶었기 때문에 실망스러웠습니다.
그리고 얼마 전에 여러 Apache2 서버 가상 호스트를 수용하기 위해 ...etc/hosts에 있는 네트워크/서버 호스트 파일을 변경한 적이 있었습니다. 즉, 다음 줄을 제거했습니다.
127.0.0.1 로카 호스트
그게 다였어요.해당 라인을 제거한 XCode는 LLDB로 Simulator에 연결할 때 충돌했습니다.그 라인을 복구하면서 XCode는 LLDB와 Simulator에서 잘 작동했습니다.
어쨌든, 이것은 당신의 문제가 아닐 수도 있지만 탐구할 가치가 있습니다.제가 아는 한, 그것은 심각한 문서화되지 않은 버그입니다.
저의 경우 솔루션이 달랐습니다. 실행 모드는 "Release"였습니다."디버그"로 변경하여 수정했습니다.Xcode 4.5.x는 문제가 없었습니다.
저에게 문제가 된 것은 꽤 어리석은 실수였습니다.기존 대상을 복제하여 프로젝트의 새 대상을 생성하고 대상의 info.plist 파일에서 번들 식별자를 변경하는 것을 잊었습니다.
위의 답변이 저에게 큰 도움이 되었습니다.https://stackoverflow.com/a/12819757/1752988 내 XCode에서 스토리보드와 커스텀 뷰 컨트롤러를 사용했기 때문에 경고 목록에서 일부 nib 파일이 누락되었습니다.저는 그것을 보고 잘못 이끌렸습니다.하지만, 저는 이 답을 보았고, 제 앱 시뮬레이터 콘텐츠를 재설정하는 것을 좋아하지 않았지만, 저는 그것을 했고 그것은 저에게 정말로 효과가 있었습니다.
또한 디버거를 제품 -> 구성표 -> 편집 구성표(실행)에서 LLDB로 변경하는 것도 저에게는 효과가 없었습니다.
추신:- 실례합니다. 위 답변에 찬성하는 15개의 평판이나 위 답변에 대해 50개의 평판이 없기 때문에 위 답변에 대한 지지 의견으로 이 답변을 추가했습니다.
저는 XCode와 Simulator를 그만두면서 이 문제를 해결했습니다.프로젝트를 다시 엽니다.다 했어요.
다음은 iOS 9.1에서 작동했습니다.
- 시뮬레이터에서 앱을 제거하기만 하면 됩니다.
- 시뮬레이터를 종료합니다(Cmd+Q).
- Xcode 프로젝트 정리
- 시뮬레이터에서 실행
참고: 시뮬레이터를 재설정할 필요가 없습니다.
저는 Ionic 2 애플리케이션을 개발하고 있으며, Xcode와 시뮬레이터는 처음입니다.
처음에는 제 앱이 시뮬레이터에서 작동하다가 시간이 지나자 다음과 같은 오류가 발생하기 시작했습니다.
: ID xcode 에 연결하지 .
저는 위의 모든 답변을 검색하고 시도했지만 제 문제는 해결되지 않았습니다.
그런 다음 기계 설정을 업데이트했습니다(Iconic, npm, cordova).
******************************************************
Dependency warning - for the CLI to run correctly,
it is highly recommended to install/upgrade the following:
Install ios-deploy to deploy iOS applications to devices. `npm install -g ios-deploy` (may require sudo)
******************************************************
Your system information:
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-beta.10
Ionic CLI Version: 2.1.8
Ionic App Lib Version: 2.1.4
ios-deploy version: Not installed
ios-sim version: 5.0.8
OS: OS X Yosemite
Node Version: v6.2.2
Xcode version: Xcode 7.2 Build version 7C68
******************************************************
이 후에는 응용프로그램 홈 디렉토리에서 명령을 실행합니다.
- 이온 런-l
- 이온 빌트리오스
- xcode를 xcode로 변경했습니다.
- 내용 및 설정을 다음과 같이 재설정합니다.
- , xcode 파일 삭제,
- Xcode를 실행하여 시뮬레이터에서 작동하고 있습니다.
이것을 보니 기쁩니다!!!
이것에 대한 많은 답들이 있었지만 저는 제가 옳다고 믿는 것을 보지 못했습니다.그것은 권한에 관한 문제입니다.터미널에 다음을 입력합니다.
sudo DevToolsSecurity -enable
Xcode 9+에서 다음을 수행합니다.Xcode 메뉴: Product-Scheme - Edit Scheme으로 이동하고 Run 탭에서 Debug Executable 확인란이 선택되어 있는지 확인합니다!바로 그거야!
iOS 시뮬레이터의 콘텐츠와 설정을 재설정한 후 command+shift+k 키를 눌러 clean code를 clean합니다.이것은 나에게 효과가 있었습니다.
어설프지만 컴퓨터를 다시 시작하는 것이 유일한 해결책이었습니다.저는 LLDB에서 GDB로 전환하고 시뮬레이터의 내용을 재설정하고 Xcode를 다시 시작하려고 했습니다.컴퓨터를 다시 시작하고, Xcode를 다시 열고, 앱을 다시 실행하는 것이 유일하게 작동했습니다.
저도 같은 문제가 있었습니다.저는 그것이 작동하도록 하기 위해 주어진 답변들의 조합을 했습니다.:)
메뉴 모음에서 "제품"을 클릭하여 빌드 폴더를 정리합니다.Alt 키를 누른 상태에서 "빌드 폴더 정리"를 클릭합니다.이제 xcode와 시뮬레이터를 다시 시작합니다.이제 작동해야 합니다. 작동하지 않으면 번들 식별자와 시뮬레이터 "콘텐츠 재설정"을 변경한 다음 xcode와 시뮬레이터를 다시 시작해 보십시오.
오늘 이걸 우연히 발견했습니다.대상 설정에서 실수로 실행 이미지를 제거했습니다.
다음 단계를 수행합니다.
- Product/Scheme/Edit Scheme으로 이동한 다음 Run 섹션을 선택합니다.
- 정보 탄을 선택하고 디버거 없음을 설정합니다.
- 프로젝트를 실행합니다.(디버거 없이) 작동하고 있어야 합니다.
- 구성표 편집으로 돌아가서 디버거 LLDB를 선택합니다.
- 프로젝트를 실행합니다.효과가 있습니다.
파생 데이터를 삭제하고 Product/Clean을 수행해야 할 수도 있습니다.
컴퓨터에 여러 사용자가 로그인되어 있습니까?제 노트북에는 "개인" 계정과 "업무" 계정이 있습니다.개인 계정에서 디버깅을 시도할 때 이 오류가 발생했지만 시뮬레이터를 회사 계정에서 실행 중이었습니다.다른 계정의 시뮬레이터를 종료한 것이 제 문제를 해결했습니다.
그리고 또 다른 기록을 위한 것: (그 제안들 중 몇 가지가 나에게 효과가 있습니다.
마운틴 라이온: XCode 4.6.3
- I
moved the whole Application to Trash
다른 폴더에 이어 삭제됨 /Users/[USERNAME]/Library/Developer
/Users/[USERNAME]/Library/Caches/com.apple.dt.XCode
/Users/[USERNAME]/Library/Application Support/iPhone Simulator
시스템을 재부팅하고 XCode를 다시 설치합니다.
오늘도 같은 문제가 있었습니다.나는 Xcode 4.6.3을 사용하고 있었습니다. 나는 내 프로젝트를 닫고 Xcode 5에서 열었고 완벽하게 실행되고 있습니다.
이상하지만 사실
언급URL : https://stackoverflow.com/questions/11535844/failed-to-attach-to-process-id-xcode
'programing' 카테고리의 다른 글
모노가 황금 시간대에 준비되었습니까? (0) | 2023.05.06 |
---|---|
장고 모델에서 열거형을 선택 필드로 사용하려면 어떻게 해야 합니까? (0) | 2023.05.06 |
로드 시 WPF MVVM 포커스 필드 (0) | 2023.05.06 |
소스 제어의 .vs\config\applicationhost.config (0) | 2023.05.06 |
터미널을 사용하여 Mac OS X에서 C 프로그램을 실행하려면 어떻게 해야 합니까? (0) | 2023.05.06 |