Как найти утечки памяти в разделяемой библиотеке (.so), которая динамически загружается в стороннее приложение, для которого код недоступен (но был создан с информацией отладки)?Возможно, проблема в том, что разделяемая библиотека dlclose'd до выхода из приложения, и Valgrind больше не имеет отладочной информации приложения и сообщает адреса утечек памяти в виде вопросительных знаков.
В настоящее время пробовалиследующее:
- Создание проекта с отладочной информацией с использованием компиляторов clang и gcc
- LD_PRELOAD разделяемая библиотека перед запуском приложения
Есть ли что-нибудь, чтоможно сделать так, чтобы Valgrind мог обнаруживать символы отладки?