Как "установить точку останова в malloc_error_break для отладки" - программирование
Подтвердить что ты не робот

Как "установить точку останова в malloc_error_break для отладки"

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

malloc: * ошибка для объекта 0xc6a3970: освобождение указателя не было выделено * установить точку останова в malloc_error_break для отладки

Как узнать, какой объект или переменная затронуты?

Я попытался установить символическую точку останова, как это, но она никогда не останавливается:

enter image description here

4b9b3361

Ответ 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

Я решаю его ближайшим сафари-инспектором. См. Мой пост. Я также иногда искал звук, когда запускаю приложение для тестирования, затем открываю сафари с автоинспектором, после чего я делаю некоторые действия в своем приложении, после чего эта проблема срабатывает.

введите описание изображения здесь