Я унаследовал очень большую подсистему от программиста, который ушел из компании, и первая задача - остановить процесс от нехватки памяти.
По сути, , это цикл по набору данных, в котором мы создаем и уничтожаем модуль данных, который отключается и выполняет много работы. Пока этот модуль данных создан, вы можете видеть, как использование памяти постоянно растет в диспетчере задач, пока оно не взорвется. Кажется, я припоминаю из статьи, которую прочитал много лет назад, что не следует полностью доверять тому, что сообщает диспетчер задач, поскольку значения являются приблизительными, а не в реальном времени. Поэтому я ищу альтернативы.
Вот что я пробовал:
Есть ли другой инструмент, который может помочь мне отследить, где эта память выделена, а не освобождена? Я повсюду комментировал небольшие фрагменты функциональности, чтобы увидеть, где исчезнет проблема, и проверил, что все, что явно выделено, освобождается, но у меня все еще есть утечка, и это может быть довольно неприятным процессом.