У меня есть доска ARM без валгринда. Общие библиотеки на этой плате не имеют отладочных символов.
Во время теста производительности я заметил, что мое приложение потребляет все больше и больше оперативной памяти.
Я решил использовать инструмент Google pprof для анализа кучи. Я никогда не использовал это раньше.
Я сгенерировал несколько файлов * .heap и диаграмму различий между ними:
Я предполагаю, что это говорит мне о том, что 5,4 МБ было выделено allocator_memalign () между этими двумя файлами кучи. Но как мне узнать, кто именно вызвал allocator_memalign ()? Я использую много автоматически сгенерированного кода glib.
Задача ещё не решена.
Других решений пока нет …