Я пишу демон linux, и на данный момент он работает довольно хорошо, но он теряет память (и это плохо - через несколько часов происходит сбой после использования 60% системной памяти). Странно то, что я использую только операторы new / delete и у меня есть блок try / catch вокруг основной функции, так что это не исключение, генерируемое new - это просто segfaults в какой-то момент из-за нехватки памяти, я думаю .
Я использовал valgrind, но он обнаружил единовременную небольшую утечку и ничего больше. Я тоже попробовал gdb, но, хотя приложение скомпилировано с флагами -g -rdynamic
, оно не переводит все адреса в имена функций.
Можете ли вы сказать мне несколько лучших способов отладки памяти, которые я мог бы использовать, чтобы определить источник утечки?