Утечки памяти во время сеансов отладки - возможная угроза? - PullRequest
1 голос
/ 26 февраля 2011

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

Часто я откладываю решение утечек памяти на более поздний срок, скажем, на определенный день недели.У меня вопрос: , могут ли утечки памяти, возникающие во время сеансов отладки, накапливаться и влиять на стабильность всей системы. Или же операционная система автоматически освобождает всю память после выхода из отлаженного приложения?

Я разрабатываю на C ++ под Visual Studio 2010, Windows 7 x64.

Ответы [ 2 ]

4 голосов
/ 26 февраля 2011

Нет, операционная система очищается после завершения процесса.

3 голосов
/ 26 февраля 2011

Если вы разрабатываете для Windows, память одного процесса экранируется от памяти другого процесса. Неактивные процессы будут сбрасывать свои (не зафиксированные) страницы ОЗУ на диск, чтобы физическая память оставалась доступной для активных процессов. Таким образом, стабильность не будет затронута (за исключением ошибки в операционной системе).

Менее подконтрольны другие утечки ресурсов, например количество открытых ручек, выходящих из протекающих предметов, удерживающих их. Это может очень хорошо вызвать нестабильность системы.

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