GuardMalloc заставляет приложение работать намного медленнее, особенно если у вас есть большое количество выделений во время обычного хода выполнения.Я держу его выключенным большую часть времени.
Я включаю GuardMalloc для отладки сбоя, который искажает стек.Часто они имеют objc_msgSend на вершине того, что осталось от стека.
С GuardMalloc предотвращаются случайные эффекты висячих указателей.Адрес в указателе нельзя использовать повторно, и его местоположение в памяти становится недействительным.Сбой произойдет почти сразу, задолго до того, как стек будет поврежден.Это отлично подходит для унаследованного кода C ++, а также для нового Objective-C.
Я оставляю другие средства отладки памяти на постоянной основе.