2010-12-01 3 views
55

iPhone 3G와 함께 기기 누출을 사용하기 시작합니다. iPhone에서 Instrument로 앱을 실행하려고하면기기 사용 - 기기 누출

Target failed to run: Remote exception encountered: 'Failed to get task for pid 280' 

아이디어가 있습니까?

아주 느리게 실행되는 인스트루먼트로 앱을 실행하는 데 성공하는 유일한 경우 테스트 할 수 없습니다. 누출 여부를 검색하는 기기에서 앱을 실행하는 단계는 무엇입니까?

+0

직접 문제를 해결할 수는 없지만 [http://mobileorchard.com/find-iphone-memory-leaks- a-leaks-tool-tutorial /)은 제가 최근에 도움이되는 지침입니다. 샘플 프로젝트를 안내하고 누출을 찾기 위해 계측기를 사용하는 방법을 보여줍니다. – Stunner

+0

감사합니다. 이제는 실행되지만 여전히 느립니다 ... – Sefran2

+0

이것은 좋은 지침서 일 수는 있지만 오류를 존중하는 데는 도움이되지 않습니다 : 'pid XXX에 대한 작업을 가져 오지 못했습니다' – johnnieb

답변

146

나를위한 해결책은 내 프로필 구성표가 "디버그"및 "릴리스"빌드 구성을 사용하고 있는지 확인하는 것이 었습니다.

Xcode 4의 상단 메뉴에서 제품/편집 스키마를 선택하고 을 클릭 한 다음 왼쪽의 "프로파일"버튼을 클릭하십시오. "정보"창에서 빌드 구성에 대한 설정이 "디버그"로 설정됩니다.

+3

장치에서 Xcode/정리/삭제 앱을 다시 시작해야 할 수도 있습니다 (이 중 일부 조합). – Grav

+7

이것은 실제로 해결할 권리가 아닙니까? 프로파일 링은 릴리스 빌드에 있어야합니다. – bogardon

+1

나는 이것을 줄 수있다. 나는 약 3 번 정도 이렇게 돌아온 것 같아 ... 고마워! – DonnaLea

28

이 오류는 배포 프로필이 선택된 장치에서 앱을 테스트하려는 경우에도 발생합니다. 개발을위한 코드 부호 설정이 올바른지 확인하십시오.

+0

이것이 실제로 정확한 경우 이것이 최고의 대답입니다 - - 위의 높은 등급의 대답도 문제를 해결할 것이지만 Debug & Release 프로파일간에 중요한 성능 차이가있는 사용자에게는 디버그를 사용하는 것만으로 차이가 있습니다. – makdad

+0

이 또한 나를 위해 작동했습니다 – Sergi

+0

+1 this 내 문제 였어. 감사합니다 – Damo

6

장치에서 릴리스 빌드를 프로파일 링 할 수 있습니다. 개발자 인증서를 사용하여 릴리스 빌드를 빌드해야합니다. here을 참조하십시오.

0

인 스트 루먼트는 기본적으로 앱의 디버거가되어 작업을 수행합니다. Xcode의 디버거를 실행할 수 없다면 인스트루먼트를 실행할 수 없습니다.

대부분의 경우 인 타이틀먼트는 디버깅을 허용하도록 설정해야합니다.

때때로 Xcode를 사용하여 앱을 디버깅 한 후에 기기를 재부팅 할 때까지는 기기를 사용할 수없는 것으로 나타납니다.

XCode와 달리 인스트루먼트는 이름이 같지만 번들 ID가 다른 두 개의 앱간에 혼동을 일으킬 수 있습니다. (또는 아마도 같은 이름과 유사한 번들 ID입니다.) 기기에 여러 버전의 앱이있는 경우 올바른 앱에 연결하기 위해 기기를 추가로 삭제해야하는 경우가 있습니다. 하나의 디버그 빌드와 하나의 릴리스 빌드가있는 경우 이것이 문제 일 수 있습니다.

따라서 앱의 중복 된 항목을 삭제하고 기기를 다시 시작하십시오. (릴리스 및 디스플레이 빌드 구성의 표시 이름을 변경할 수 있습니다.)