IT Share you

Xcode Guard Malloc 및 장치 디버깅 : 'libgmalloc.dylib'이미지를 찾을 수 없음

shareyou 2020. 12. 10. 21:31
반응형

Xcode Guard Malloc 및 장치 디버깅 : 'libgmalloc.dylib'이미지를 찾을 수 없음


Xcode에서 메모리 검사를 활성화했습니다 (구성표 편집-> 옵션). 이제 장치 디버깅을 수행 할 때 다음이 표시됩니다 dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found.. 이 조치는주기 초기에 실수를 포착하기 위해 사전에 취해졌습니다.

메모리 검사가 장치에서 유효하지 않습니까? http://lists.apple.com/archives/xcode-users/2012/Mar/msg00271.html 에 따라 확인되고 조사 되었으므로 유효한 것으로 보입니다 . 또한 Xcode는 컴파일 및 링크 중에 불만이 없었습니다. 장치에 유효하지 않은 경우 Xcode가 라이브러리를 삽입하는 이유는 무엇입니까? 해결책이 있습니까? 인터넷 검색은 몇 가지 안타를 반환 했지만 구체적인 해결책을 찾지 못했습니다.

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


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


이 문제를 해결하기 위해 두 가지 새로운 Xcode 체계를 만들었습니다. 하나는 'XXX Device'라는 이름이며 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 가드와 같은 도구를 사용하지 않음).

이것은 Cupertino 소프트웨어 쓰레기 냄새입니다. 또 다른 버그가 날아갈 수있게 해주는 Apple과 그 형편없는 QA 부서 (존재하는 경우)에 +1.


다른 사람들이 대답했듯이 장치에서는 사용할 수 없지만Enable Guard Malloc 시뮬레이터에서는 사용할 수 있습니다.

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


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

참고 URL : https://stackoverflow.com/questions/13396907/xcode-guard-malloc-and-on-device-debugging-libgmalloc-dylib-image-not-found

반응형