Visual Studio освобождает память, если я прерываю отладку? - PullRequest
3 голосов
/ 29 марта 2011

Освобождает ли Visual Studio (я использую редакцию 2010 года) память, когда я прерываю отладку, и некоторые из бесплатных инструкций (memory_pointer) еще не вызваны?

Я думаю, что это так, но я предпочитаю иметьсначала подтверждение

Ответы [ 2 ]

7 голосов
/ 29 марта 2011

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

Если вы прерываете отладку, Visual Studio отключает отладчик и прерывает процесс. В этом случае ОС позаботится об освобождении всех ресурсов (т. Е. Памяти, файловых дескрипторов), выделенных процессу.

5 голосов
/ 29 марта 2011

Да, ОС (не IDE) освобождает любую память, явно выделенную вашему процессу, включая дескрипторы GDI, когда процесс завершается принудительно или нет.

Обратите внимание, что это не включает-процессное распределение памяти, например, интерфейс IMalloc * COM или функция CoTaskMemAlloc.

...