kirill_782
@kirill_782
Днем я Маринетт

Как задать точку останова при большом иcпользовании RAM?

Программа бывает начинает брать из кучи много памяти на короткий промежуток времени (200 мегабайт на 1 секунду). Могу ли я как нибудь остановить программу на том malloc, который выделяет к примеру 200-ый мегабайт памяти
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 2
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Кастомные аллокаторы и/или бряки по условию.
Ответ написан
Комментировать
RiseOfDeath
@RiseOfDeath
Диванный эксперт.
Вообще если у программы есть необходимость следить за своим выделением памяти - то пишется кастомный аллокатор и используется в проге.
Т.е. вы пишете свой malloc и free c блэкджеком и другой необходимой вам функциональностью - хотите не давать больше 200мб в секунду - не даете, хотите не аллоцировать более 1Гб - не аллоцируете и т.п.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект