Xcode 4: Невозможно использовать Enable Guard Malloc из-за ошибки dylib для симулятора iPad

В Xcode 4.x я отредактировал свою схему выполнения на «Включить защиту Malloc», так как у меня есть неописуемая ошибка malloc, которую мне нужно отследить. Я знаю, что мне нужно запустить симулятор, чтобы использовать эту функцию. Однако, когда я это делаю, приложение сразу же зависает, и Xcode показывает мне трассировку стека, которая выглядит следующим образом:

Stack trace in Xcode 4.x

Я искал в гугле решение, но пока без радости. В другом месте сообщалось, что я должен установить переменную окружения в своей схеме:

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 , однако она все равно «случайным образом» ломается при проблемах с памятью, а не при превышении выделенной области.

6
задан THelper 3 May 2012 в 09:03
поделиться