Я думаю, вы путаете несколько разных вещей.Инструменты профилирования, как правило, показывают большое количество данных, и во всех них легко потеряться.
Сначала изображение, на которое вы ссылались (я добавил его в исходный вопрос), показывает две вещи:
Распределение .Это строка инструмента, которую вы выбрали.То, что он показывает, это то, что выделено вашим приложением.Вы можете видеть лот из 16 байтов выделения , но они не утечки только потому, что они там показаны.
Предупреждение о том, что ваше приложение получило Предупреждение о нехватке памяти .IOW вы исчерпали память (устройства / симулятора) и получаете уведомление об освобождении памяти (или iOS убьет ваше приложение).Опять же, это не означает, что есть какие-либо (или крупные) утечки.
На вашей картинке не показано, что находится во втором ряду прибора ( Утечки )). может быть много утечек (но я сомневаюсь, что для образца hello world) или только несколько.
Есть некоторые случаи внутри Mono (например, mono_dl_open
), гдепамять выделяется и никогда не освобождается (потому что этого не может быть, например, она закрывает требуемую библиотеку).Это не , как правило, проблема, так как моно среда выполнения не может быть выгружена без выгрузки (т.е. закрытия) вашего приложения (где память будет возвращена операционной системой).
В любом случаенам нужно больше подробностей, чтобы узнать, связана ли эта утечка (или другие) с распределением памяти вашего приложения (или нет).Если вы можете предоставить их (отредактируйте свой вопрос здесь) или приложите образец к сообщению об ошибке на http://bugzilla.xamarin.com/