170 похожих чатов

Доброе утро, по какой причине при выполнении VirtualFree может не

освобождаться память? Через дебагер проверяю что код доходит до момента освобождения памяти, но сама память по итогу не освобождается

15 ответов

12 просмотров

GetLastError ?

А как проверяется факт освобождения памяти?)

Oleks- Автор вопроса
Vlad Doc
GetLastError ?

Я чет не подумал) Выдает ошибку 5, т.е. нехватка прав, только от чего это может быть я немного не понимаю

Oleks- Автор вопроса
Aleksander Spichak
А как проверяется факт освобождения памяти?)

через процессхакер смотрю сколько памяти выделено по адресу

Вы проверяете if(VirtualFree()==TRUE) или if(VirtualFree()!=FALSE)?

Oleks- Автор вопроса
S.E.
Вы проверяете if(VirtualFree()==TRUE) или if(Virtu...

вывожу в консоль возвращаемое значение.

Vlad Doc
Разница?)

у майков в документации написано: Return value If the function succeeds, the return value is nonzero. If the function fails, the return value is 0 (zero). To get extended error information, call GetLastError. nonzero это не 1. это может быть и 100, и 193443 TRUE это 1 вы видите разницу между if(234423==1) и if(234423!=0)?

Oleks- Автор вопроса
Vlad Doc
Не твоя память мб?

Выделение памяти по адресу: LPVOID buffer; buffer = VirtualAlloc(NULL, handleInfoSize, MEM_COMMIT, PAGE_READWRITE); Освобождение: VirtualFree(buffer, 0, MEM_RELEASE); В память записывается итог выполнения NtQuerySystemInformation

Vlad Doc
Разница?)

подробнее можете почитать тут.

Oleks- Автор вопроса
Oleks
Я чет не подумал) Выдает ошибку 5, т.е. нехватка п...

Ток что проверил эта ошибка не имеет отношения к вызову VirtualFree

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта