В Xcode 4.x я отредактировал свою схему выполнения на «Включить защиту Malloc», так как у меня есть неописуемая ошибка malloc, которую мне нужно отследить. Я знаю, что мне нужно запустить симулятор, чтобы использовать эту функцию. Однако, когда я это делаю, приложение сразу же зависает, и Xcode показывает мне трассировку стека, которая выглядит следующим образом:
Я искал в гугле решение, но пока без радости. В другом месте сообщалось, что я должен установить переменную окружения в своей схеме:
DYLD_INSERT_LIBRARIES -> /usr/lib/libgmalloc.dylib
Однако это не решает проблему. Я также пробовал lsystem в качестве значения, но это тоже не сработало.
Может ли кто-нибудь предложить решение этой проблемы с dylib или, возможно, порекомендовать альтернативу 'Enable Guard Malloc', чтобы определить, где превышена область кучи malloc'd?
ОБНОВЛЕНИЕ
Чтобы уточнить, это тип ошибки, с которой я имею дело:
malloc: *** error for object 0x2b4b54: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
Я попытался установить точку останова символа malloc_error_break
, однако она все равно «случайным образом» ломается при проблемах с памятью, а не при превышении выделенной области.