malloc_history не может проверить процесс xxxxxx, потому что процесс не существует в iOS
Я добавил следующие переменные окружения в свой проект и установил их значения YES.
NSDebugEnabled NSZombieEnabled MallocStackLogging MallocStackLoggingNoCompact
Я следовал процедурам в http://www.cocoadev.com/index.pl?DebuggingAutorelease
Мне удалось найти проблему на основе созданного журнала. Я сомневаюсь, что когда я попытался найти трассировку стека, чтобы определить, где был расположен объект, я получил следующую информацию:
malloc_history не может проверить процесс 6963, потому что процесс не существует.
Я что-то здесь упускаю?
Ниже находится журнал создан:
ОБНОВИТЬ:
Я нашел ссылку ниже, чтобы быть хорошим источником информации по этому вопросу:
странная ошибка GDB не может отследить
Мне еще предстоит это проверить.
2 ответа
Я обнаружил, что malloc_history не может отслеживать журнал памяти устройства при успешном отслеживании журнала памяти симуляторов. Попробуйте смоделировать проблему на симуляторе, а затем используйте инструмент malloc_history. (по крайней мере, я нашел это пока единственным способом)
Synatax:
Оболочка malloc_history process_id память_адрес
Следите за процессом. Используйте тот, который запускается при запуске приложения.