Узнайте, сколько динамической памяти используется функциями в программе C в Linux.Linux

Anonymous
Узнайте, сколько динамической памяти используется функциями в программе C в Linux.

Сообщение Anonymous »


Я создаю видеоигру на языке C, и где-то в моей большой библиотеке я динамически распределяю память, что приводит к сбою всей моей системы. Динамическая память в основном предназначена для динамических связанных списков. Я делаю это во многих местах, и valgrind не может найти утечек памяти. Тем не менее, по мере работы программа съедает все больше и больше оперативной памяти, пока не приведет к сбою всей моей системы.

Я использую эти флаги с valgrind

./valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes ./a.out Я полагаю, что в конце все будет очищено, но моя оперативная память съедается игрой, и в конечном итоге это приводит к сбою моей системы. Я просматривал сам код, но безрезультатно.

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

Вернуться в «Linux»