При использовании инструментов обнаружения утечки памяти, почему они просят нас закрыть приложение, прежде чем получить окончательные цифры - PullRequest
1 голос
/ 30 июня 2011

Я не понимаю, почему при использовании инструментов обнаружения утечек памяти, таких как MemoryValidator, говорят, что они присоединяют инструмент обнаружения утечек памяти к процессу, который мы хотим отслеживать, затем аккуратно закрываем приложение и ищем обнаруженные утечки объектов.Допустим, приложение является транзакционным, и после каждой транзакции любые объекты, используемые для транзакции, должны быть освобождены.Все, что осталось несвободным, - это утечка памяти.Нет нужды ждать окончания работы приложения, не так ли?

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Я согласен с ответом от Overbose.Только в самом конце, после того, как все деструкторы были выполнены, и все ресурсы должны быть очищены, инструмент может оценить ситуацию.

0 голосов
/ 30 июня 2011

Допустим, приложение является транзакционным, и после каждой транзакции любые объекты, используемые для транзакции, должны быть освобождены

Как вы делаете вид, что инструмент обнаружения утечек может это знать?Кроме того, существует нечто, известное как проблема остановки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...