2012-11-15 14 views
58

Xcode에서 메모리 검사를 활성화했습니다 (Edit Scheme -> Options). 장치 디버깅을 수행 할 때 다음과 같은 결과를 얻었습니다 : dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found. 이 조치는주기 초에 실수를 포착하기 위해 적극적으로 취해졌습니다.Xcode Guard Malloc 및 장치 디버깅에서 'libgmalloc.dylib'이미지를 찾을 수 없음

장치에서 메모리 검사가 유효하지 않습니까? http://lists.apple.com/archives/xcode-users/2012/Mar/msg00271.html에 따라 인정되고 조사 된 이후 유효합니다. 또한 Xcode는 컴파일 및 링크 도중 불만을 제기하지 않았습니다. 디바이스에 유효하지 않은 경우 Xcode가 라이브러리를 삽입하는 이유는 무엇입니까? 어떤 해결책이 있습니까? Googling returned a few hits,하지만 구체적인 해결책을 찾지 못했습니다.

장치에서 디버깅 할 때 Xcode Guard Malloc을 활성화하려면 어떻게해야합니까?

+2

그렇습니다. 필자는 수요일에만 채웠습니다. ( – jww

+3

Xcode 4.5에서 Guard Malloc을 사용할 때 동일한 메시지가 나타납니다. 메일 링리스트에서 Lion 10.7.3 Combo 업데이트를 설치하도록 제안되었지만 Mountain Lion 10.8 10.8.2 콤보 업데이트를 설치하려고합니다. (잘하면 헛되지 않습니다.) http://support.apple.com/kb/DL1581 – LearnCocos2D

답변

60

해결하려면 두 개의 새로운 Xcode 체계를 만들었습니다. 하나는 'XXX 장치'로 이름 지어졌으며 malloc 가드는 포함되지 않습니다. 두 번째는 'XXX Simulator'이며 malloc 가드를 포함합니다.

장치/시뮬레이터를위한 계획을 추가하는 것은 의문의 여지가 있습니다 (http://www.cocoabuilder.com/archive/xcode/303307-why-does-xcode-create-nonsensical-destinations-in-every-scheme.html).). 분명히 Dave Duncan은 Xcode가 올바르게 작동하지 않는 문제 (또는 malloc guard와 같은 도구를 사용하지 않는 문제)를 발견하지 못했습니다.

이 쿠퍼 티노 소프트웨어 정크의 냄새. Apple과 그 진절머런 QA 부서 (있는 경우)가 +1하여 다른 버그가 해방 될 수 있습니다.

+1

나는 이것을 잊어 버린 것을 잊었습니다. 이 질문에 대한 대답이 발견되었습니다. 왜 내 앱이 지금 당장 추락했는지 알 수 없었습니다. –

+0

Unity가 시뮬레이터에서 실행할 수있는 Xcode 빌드를 만들 수 없기 때문에 저를 괴롭 힙니다.// 어떤 아이디어? – cowlinator

+3

+1 QA. – YvesLeBorg

60

장치에서 GuardMalloc을 사용할 수 없습니다.

2

장치를 재부팅하면 문제가 해결되었습니다. iOS가 업데이트되지 않았습니다. 정말 나쁜!

+0

재부팅해도 문제가 해결되지 않습니다. – ThomasW

9

다른 사람들이 대답 했으므로 을 사용할 수 없습니다. 기기에서는 Enable Guard Malloc을 사용하지만 시뮬레이터에서 사용할 수 있습니다.

모든 3 개 다른 메모리 관리 옵션 엑스 코드 7.3.1 같이 장치에서 사용될 수있다 : Enable Malloc Scribble, Enable Malloc Guard EdgesEnable Zombie Objects.