Я получаю много консольных выходов, таких как без моего приложения, сбой:
malloc: * ошибка для объекта 0xc6a3970: освобождение указателя не было выделено * установить точку останова в malloc_error_break для отладки
Как узнать, какой объект или переменная затронуты?
Я попытался установить символическую точку останова, как это, но она никогда не останавливается:
![enter image description here]()
Ответ 1
Установите точку останова на malloc_error_break(), открыв навигатор точки останова (View- > Navigators- > Show Breakpoint Navigator или ⌘7), нажав кнопку "плюс" в левом нижнем углу и выбрав "Добавить символическую точку останова". В появившемся всплывающем окне введите malloc_error_break
в поле "Символ", затем нажмите "Готово".
EDIT: openfrog добавил скриншот и указал, что он уже пробовал эти шаги без успеха после того, как я отправил свой ответ. С этим редактированием я не уверен, что сказать. Я не видел, чтобы это не сработало, и я всегда держу точку останова в наборе malloc_error_break.
Ответ 2
На скриншоте вы не указали какой-либо модуль: попробуйте установить "libsystem_c.dylib"
![enter image description here]()
Я сделал это, и он работает: точка останова останавливается здесь
(хотя stacktrace часто поднимается из какой-то неясной системы lib...)
Ответ 3
У меня была такая же проблема с Xcode. Я выполнил шаги, которые вы дали, и это не сработало.
Я стал сумасшедшим, потому что на каждом форуме, который я видел, все ключи к этой проблеме - это тот, который вы дали.
Наконец-то я увидел, что я кладу пробел после malloc_error_break, я его подавил, и теперь он работает.
Тупая проблема, но если решение не работает, убедитесь, что вы не помещали пробел до и после malloc_error_break.
Надеюсь, что это сообщение поможет.
Ответ 4
Я дал разрешения, мне не пришлось писать в некоторых папках (особенно/usr/bin/), и это вызвало проблему. Я исправил его, открыв Disk Utility и выполнив "Восстановить права на диск" на диске Macintosh HD.
Ответ 5
Я решаю его ближайшим сафари-инспектором. См. Мой пост. Я также иногда искал звук, когда запускаю приложение для тестирования, затем открываю сафари с автоинспектором, после чего я делаю некоторые действия в своем приложении, после чего эта проблема срабатывает.
![введите описание изображения здесь]()