IT

프로세스 ID Xcode에 첨부하지

lottoking 2020. 8. 5. 07:37
반응형

프로세스 ID Xcode에 첨부하지


누구 든지이 문제가 발생 했습니까? 어제 시뮬레이터에서 여전히 앱을 사용할 수 있습니다 Xcode가 콘솔에서 언어 오류를 인쇄하기 때문에 앱을 수 없습니다.

error: failed to attach to process ID <ID number>

오류 스크린 샷

다시 설치하려고 시도했지만 게시물 을 작성하고 새 프로젝트를 만들었지 만 운이 없습니다. 누구 든지이 문제를 해결할 수 있습니까?

Xcode 4.5 Preview 2를 사용하고 iOS 시뮬레이터 6을 실행합니다.


시뮬레이터의 내용과 설정을 즉시 나에게 도움이됩니다. "iOS 시뮬레이터"메뉴에서 사용할 수 있습니다.


제품 메뉴로 이동하여 구성표 편집 메뉴를 찾으십시오.

구성표 편집 창에서 화면 왼쪽에서 "실행"옵션을 선택한 다음 오른쪽에서 디버거를 LLDB에서 GDB로 변경합니다.


나는 같은 문제를 가지고 있다는 것을 잠시 후 XCode 프로젝트에 자원 라는 폴더에 대한 폴더 참조 가 포함 되어 있다는 사실을 알게 되었습니다 .

XCode는 그 이름을 좋아하지 않는 것입니다.

그냥 폴더 참조를 제거 또는 폴더 이름을 변경 하여 문제를 해결했다.


두 가지 방법

방법 1 : 폴더 내 응용 프로그램 지원-> iPhone 시뮬레이터-> 각 시뮬레이터 버전의 iOS- > 응용 프로그램-> 여기에있는 모든 파일을 삭제하십시오.

이제 제품-> 청소로 이동하십시오.

이제 모든 시뮬레이터에서 실행하면 작동합니다.

방법 2 :

리셋을


1 단계 : 핑

$ 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
...

그래도 문제가 해결되지 않은 방법으로 시도하십시오.

핑이 다른 것을 반환하는 경우 : 파일에 문제가있는 경우 2 단계 로 이동 ping: cannot resolve localhost: Unknown host하십시오./etc/hosts

2 단계 : / etc / 호스트 확인

/etc/hosts파일 상단 이 다음과 같은지 확인하십시오.

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

dns 캐시를 플러시 한 다음 1 단계$ dscacheutil -flushcache 로 돌아가십시오 . 그렇지 않으면 3로-step 계속하십시오 .

3 단계 : 올바른 파일 형식 : 유닉스 또는 LF 집집합니다. *

$ file /etc/hosts

이것은 반환해야합니다. /etc/hosts: ASCII English text

그것이 같은 것을 반환 /etc/hosts: ASCII English text, with CR line terminators 하면 파일의 형식이 잘못되어 무시 될 수 있습니다.

선호하는 텍스트 편집기를 사용하여 파일 행 끝을 유닉스 또는 LF로 변경하십시오.

  • Sublime Text 2에서는 보기> 줄 끝> Unix와 같은보기 메뉴를 통해이를 수행 할 수 있습니다.

dns 캐시를 비우고 ( $ dscacheutil -flushcache) 1 단계 로 돌아가십시오.


fundtimer의 답변과 로컬 호스트 파일이 범인으로 투표합니다.

내 변경했다 /etc/hosts부주의 변경 후 기본으로 돌아 승인 :

sudo chmod 644 /etc/hosts

그 후 시뮬레이터 / LLDB가 나를 위해 일했습니다.


이것은 오래된 주제이지만 최신 버전의 macOS에서는 약간의 변화가 존재한다고 생각합니다.

macOS Mojave Beta 및 Xcode 9.4.1의 시뮬레이터에서 iOS 앱용 UI 테스트 스위트를 실행하는 동안 문제가 발생했습니다.

턴 아웃, 맥 OS 모하비에 codesign에-display 프로세스 (A OS의 부분 자체가 아니라 명령 행 도구 또는 엑스 코드의 일부입니다 ) 도구 강화 된 런타임 런타임 코드 서명 집행, 라이브러리 검증, 하드 킬 (죽)를 포함하는 환경, 그리고 제한 제한. 이는 macOS Mojave의 시스템 무결성 보호와 함께 lldb 디버거가 실행중인 대상에 연결하지 않습니다.

이 문제를 해결하기 위해 다음을 수행해야합니다.

  1. 아마도 Xcode 10을 사용하는 것이 분명합니다. 연결을 곧 처리하는 것입니다.

  2. 을 사용하여 OS를 복구 모드로 설치하고 터미널에서 시스템 보호를 사용 csrutil disable합니다. 그런 다음 디버거가 행복하게 연결됩니다.

나는 이것에 대해 두드리는 데 꽤 많은 시간을 보냈고 다음 기사를 읽은 후 모두 머리를 수 있습니다. http://www.lapcatsoftware.com/articles/debugging-mojave.html

내 두 센트. 이것이 누군가를 돕기를 바랍니다.


어떻게 든 내 / etc / host 파일에서 레코드를 제거하거나 삭제하고 오류가 발생했습니다. / etc / hosts 파일에 "127.0.0.1 localhost"줄이 있는지 확인해야합니다. 이것은 나를 도왔다!


나는“프로세스 ID에 첨부하지 "에 대한 Google 검색을 수행 할 때 가장 먼저 나갔다. 나는 Xcode 7을 사용하고 있습니다. iOS9가 출시 된 후 발생하던 swift 2를 위해 swift 앱을 업데이트했습니다.

시뮬레이터에서 내 앱을 삭제하고 새로운 빌드 및 실행을 수행하면 앱이 지워.


방금 시뮬레이터에서 응용 프로그램을 제거했지만 (실제 장치에서 작동했습니다) 다시 실행하면 모든 것이 잘 작동했습니다.


나는 또한 같은 해결 방법은 다음과 문제를 해결합니다.

시뮬레이터에서 앱을 삭제 한 다음 프로젝트를 지우고 실행하십시오.

다른 사람에게 도움이되기를 바랍니다.


방금 개발자 포럼에 게시했습니다. 약간의 이식이 가능합니다.

정확히 같은 문제가 있습니다. 현재 모든 버전의 Xcode 4.xx 및 LLDB 디버거와 모든 버전의 시뮬레이터를 사용할 때 XCode는 '프로세스에 연결하지 ...'와 시스템으로 충돌했습니다. GDB 디버거 XCode 4.6-DP에서 새롭고 강력한 LLDB를 사용하여 해보고 싶었어 실망했습니다.

그리고 나는 기억했다. 여러 아파치 2 서버 가상 호스트를 수용하기 위해 얼마 전에 ... etc / hosts에서 네트워크 / 서버 호스트 파일을 변경했습니다. 즉, 다음 줄을 제거했습니다.

127.0.0.1 로카 호스트

그거였다. 해당 라인을 제거하면 XCode가 LLDB를 사용하여 시뮬레이터에 충돌이 발생했습니다. 그 줄을 복원하면서 XCode는 LLDB와 시뮬레이터에서 잘 작동했습니다.

어쨌든, 이것은 당신의 문제는 관계 탐험 해 볼 가치가 있습니다. 내가 아는 한, 그것은 문서화되지 않은 심각한 버그입니다.


동일한 문제가 발생했습니다. 시작시 앱이 다운 실행중인 프로세스로 표시되지 않습니다.

내 솔루션은 일부 프로세스 뷰어 응용 프로그램 (예 : 시스템 상태 또는 유사)을 사용하는 것입니다. 오래된 앱을 처음 다음 일반적으로 debugserver 인 상위 프로세스 ID찾으십시오 .

Xcode, Product- > Attach to Process- > By process id 로 이동하여 debugserver 프로세스 PID에 연결 합니다 . 잠시 기다린 다음 중지 버튼을 누릅니다.

오래된 디버그 서버 및 앱 프로세스가 사라집니다.

(시뮬레이터를 사용할 때 동등한 방법은 터미널 ps를 사용하고 앱 프로세스를 종료하는 것입니다.하지만 시도하지는 않았습니다).


제 경우에는 솔루션이 달랐습니다. 실행 모드는 "Release"였습니다. "디버그"로 변경하면 문제가 해결되었습니다. Xcode 4.5.x에는 문제가 없었습니다.


저에게 문제는 꽤 어리석은 실수로 인해 발생했습니다. 기존 대상을 복제하여 프로젝트의 새 대상을 만들고 대상의 info.plist 파일에서 번들 식별자 를 변경하는 것을 잊었습니다 .


Xcode Derived 데이터 콘텐츠를 제거하여이 문제를 해결했습니다.

파인더에서 SHIFT + CMD + G를 누르고 경로 아래에 입력하고 DerivedData 내의 모든 데이터를 제거합니다.

  ~/Library/Developer/Xcode/DerivedData

여기에 이미지 설명을 입력하십시오

시뮬레이터 빌드도 재설정

     ~/Library/Application Support/iPhone Simulator/6.0/Applications 

위의 답변은 정말 도움이되었습니다. https://stackoverflow.com/a/12819757/1752988 XCode에서 스토리 보드와 커스텀 뷰 컨트롤러를 사용했기 때문입니다. 경고 목록에서 일부 펜촉 파일이 누락되었음을 알았습니다. 나는 그것을보고 이끌었다. 그러나 나는이 대답을 보았고 앱 시뮬레이터 콘텐츠를 재설정하고 싶지 않았지만 실제로 해냈고 실제로 효과가있었습니다.

또한 디버거를 제품-> 구성표-> 구성표 편집 (실행)에서 LLDB에서 GDB로 변경해도 저에게도 효과가 없었습니다.

추신 :-실례합니다. 위의 답변에 대해 15 개의 평판을 올리거나 위에 언급 할 평판의 50 포인트가 없기 때문에이 답변을 위의 지원 의견으로 추가했습니다.


XCode와 Simulator를 종료하여이 문제를 해결했습니다. 프로젝트를 다시 엽니 다. 끝난.


다음은 iOS 9.1에서 저에게 효과적이었습니다.

  1. 시뮬레이터에서 앱을 제거하기 만하면됩니다.
  2. 시뮬레이터 종료 (Cmd + Q)
  3. Xcode 프로젝트 정리
  4. 시뮬레이터에서 실행

참고 : 시뮬레이터를 재설정 할 필요가 없습니다.


Ionic 2 응용 프로그램을 작업 중이며 Xcode 및 시뮬레이터에 익숙하지 않습니다.
처음에는 내 앱이 시뮬레이터에서 작동했지만 얼마 후
xcode 오류와 같은 오류가 발생하기 시작 했습니다. 프로세스 ID에 연결하지 못했습니다.

위의 모든 답변을 검색하고 시도했지만 문제가 해결되지 않았습니다.
그런 다음 ( Ionic , 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



******************************************************

그런 다음 응용 프로그램 홈 디렉토리에서 명령을 실행합니다.

  1. 이온 실행 -l
  2. 이온 빌드 ios.
  3. xcode 변경 사항을 xcode로 가져 왔습니다.
  4. 콘텐츠 재설정 및 설정
    여기에 이미지 설명을 입력하십시오
  5. xcode에서 제품 지우기,
    여기에 이미지 설명을 입력하십시오
  6. Xcode를 실행하면 이제 시뮬레이터에서 작동합니다.

만나서 반갑습니다 !!!


XCode 9+에서 다음을 수행하십시오. XCode 메뉴로 이동하십시오. Product-Scheme-Edit SchemeRun 탭에서 Debug Executable 확인란이 선택되어 있는지 확인하십시오! 그게 다야!

여기에 이미지 설명을 입력하십시오


iOS 시뮬레이터의 콘텐츠와 설정을 재설정 한 다음 command + shift + k 키를 눌러 코드를 정리하여 코드를 정리하면됩니다.


절름발이로 컴퓨터를 다시 시작하는 것이 유일한 해결책이었습니다. LLDB에서 GDB로 전환하고 시뮬레이터의 내용을 재설정하고 Xcode를 다시 시작해 보았습니다. 작동했던 유일한 것은 내 컴퓨터를 다시 시작하고 Xcode를 다시 열고 앱을 다시 실행하는 것입니다.


나는 같은 문제가 있었다. 나는 그것을 작동시키기 위해 주어진 대답을 조합했습니다. :)

메뉴 바에서 "제품"을 클릭하여 빌드 폴더를 정리합니다. Alt 키를 누른 상태에서 "Clean Build Folder"를 클릭합니다. 이제 xcode와 시뮬레이터를 다시 시작하십시오. 이제 작동합니다. 그렇지 않은 경우 번들 식별자 및 시뮬레이터 "콘텐츠 재설정"을 변경 한 다음 xcode 및 시뮬레이터를 다시 시작하십시오.


오늘 이것을 우연히 만났습니다. 실수로 타겟 설정에서 실행 이미지를 제거했습니다.


다음 단계를 시도하십시오.

  • 제품 / 구성표 / 구성표 편집으로 이동 한 다음 섹션 실행을 선택합니다.
  • Info Tan을 선택하고 Debugger None을 설정합니다.
  • 프로젝트를 실행하십시오. (디버거없이) 작동해야합니다.
  • 스키마 편집 및 선택 디버거 LLDB로 돌아 가기
  • 프로젝트를 실행하십시오. 작동 중입니다.

추가로 파생 데이터를 삭제하고 Product / Clean을 수행해야 할 수도 있습니다.


컴퓨터에 여러 사용자가 로그인되어 있습니까? 랩톱에 "개인"및 "직장"계정이 있습니다. 개인 계정에서 디버그하려고 할 때이 오류가 발생했지만 시뮬레이터를 직장 계정에서 실행중인 상태로 두었습니다. 다른 계정에서 시뮬레이터를 종료하면 문제가 해결되었습니다.


그리고 기록을위한 또 다른 하나 : (어떤 제안도 나를 위해 일하지 않았습니다)

Mountain Lion : XCode 4.6.3

  • 나는 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에서 열면 완벽하게 실행됩니다.

이상하지만 사실


내 경우에는 같은 문제가 발생했습니다.

"활성 아키텍처 빌드 : 아니오"를 설정했습니다. YES로 변경하고 작동했습니다.

참고 URL : https://stackoverflow.com/questions/11535844/failed-to-attach-to-process-id-xcode

반응형