• Открыта запись на вторую часть курса по анонимности и безопасности в сети интернет "Paranoid II" от команды codeby. Анонимные роутеры, Подъём, настройка и администрирование Tor-ноды, Работа с железом ПК, Удаление аппаратных закладок, Минимизация рисков, Авторские разработки и многое другое. Подробнее ...

Проблема Утечка памяти (malloc)

Алексей Прохоров

Алексей Прохоров

New member
26.07.2019
3
0
Есть программа .ехе как можно устранить утечку памями постоянно вылазит ошибка
TObjRef<Debug>()->ErrMsg(_T("MALLOC(or NEW) for %lu bytes failed\r\n"), size);
return 1;
}

кстати в %lu присваивается значение size

самое не понятно это то что писали типа ехе править надо я хз но мне кажется скорее всего это vEngine.dll надо смотреть

по крайней мере ошибка туда ссылается
Тег
 
Marylin

Marylin

Mod.Assembler
Red Team
05.06.2019
131
321
Прогоните программу в отладчике - когда дойдёт до MALLOC,
он вернёт код-ошибки в регистре EAX, по которому можно определить конкретную причину.
Сколько выделяете памяти? Может у системы нет столько свободной?
 
Алексей Прохоров

Алексей Прохоров

New member
26.07.2019
3
0
Прогоните программу в отладчике - когда дойдёт до MALLOC,
он вернёт код-ошибки в регистре EAX, по которому можно определить конкретную причину.
Сколько выделяете памяти? Может у системы нет столько свободной?
Там память статическая выделяется +-1,5гб
 
Marylin

Marylin

Mod.Assembler
Red Team
05.06.2019
131
321
malloc - этот тот же HeapAlloc(), т.е. память выделяется из хипа..
на системах х32 не получится столько выделить за раз,
а на х64 может не быть такого блока непрерывной памяти - попробуй выделять в цикле страницами по 4К и посмотришь, какой объём имеется в наличии. Проблема тут в том, что нужен непрерывный блок памяти, а система не может его найти (имхо)
 
GamingPlay

GamingPlay

New member
26.07.2019
1
0
вот такое находили ранее в dll
 

Вложения

Алексей Прохоров

Алексей Прохоров

New member
26.07.2019
3
0
malloc - этот тот же HeapAlloc(), т.е. память выделяется из хипа..
на системах х32 не получится столько выделить за раз,
а на х64 может не быть такого блока непрерывной памяти - попробуй выделять в цикле страницами по 4К и посмотришь, какой объём имеется в наличии. Проблема тут в том, что нужен непрерывный блок памяти, а система не может его найти (имхо)
выше ответ
 
Мы в соцсетях: