Это не невозможно, но это чертовски близко, если вы используете стандартные вызовы malloc / free / new / delete. Если вы думаете, что сможете воспроизвести проблему через несколько дней, возможно, это более быстрый путь.
Тем временем вы можете подготовиться к следующему инциденту, чтобы вы могли лучше проанализировать его.
Dmalloc - это бесплатная утилита, которую вы можете использовать, которая заменяет стандартные функции памяти C / C ++ версиями, которые могут выполнять дополнительные проверки и бухгалтерию.
LD_PRELOAD=libdmalloc.so your_program_here
запустит программу с dmalloc, и вы можете установить флаги для очистки памяти, чтобы вы знали, была ли удалена какая-либо память.