Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Haster
инженер-системотехник
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
#1

Средства для контроля работы с динамической памятью - C++

01.04.2009, 10:48. Просмотров 774. Ответов 2
Метки нет (Все метки)

Здравствуйте, товарищи!
При написании программы на С++ встала проблема контроля выделения/удаления динамической памяти (необходимо для отладки приложения).
Хотелось бы иметь возможность просматривать сколько памяти было выделено, сколько возвращено системе на любом отрезке кода.
Может кто-нибудь знает такие средства?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2009, 10:48     Средства для контроля работы с динамической памятью
Посмотрите здесь:

C++ C++, операции с динамической памятью.
C++ Работа с динамической памятью!
C++ программа с динамической памятью
C++ Работа с динамической памятью через указатели.
C++ Разобраться в принципе работы задачч. (Работа с динамической памятью через указатели. )
Ошибка с динамической памятью C++
C++ Работа с динамической памятью
C++ Какие есть средства для работы с MySQL?
Функции для работы с динамической памятью C++
C++ Какие средства для работы с длинной арифметикой имеются в C++?
Работа с динамической памятью в цикле C++
Программа для контроля работы пк под управлением ОС Windows XP C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2890 / 1239 / 78
Регистрация: 27.05.2008
Сообщений: 3,325
01.04.2009, 10:57     Средства для контроля работы с динамической памятью #2
Переопредели операторы new, new[], delete и delete[] и в собственной реализации логгируй каждое обращение (и, естественно, вызывай "родные" реализации). Что именно и насколько подробно писать в лог (хотя бы и log4cpp, или во что угодно другое) - зависит исключительно от твоей фантазии и потребностей отладки.
Все.
Haster
инженер-системотехник
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
01.04.2009, 11:23  [ТС]     Средства для контроля работы с динамической памятью #3
CheshireCat, спасибо, что-то я совсем забыл про такую возможность )

Добавлено через 21 минуту 14 секунд
Кстати, таким образом можно контролировать выделение памяти под объекты, а если мне нужно выяснить сколько памяти выделилось для встроенных типов?
Например есть такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class m
{
      public:
             void GetData();
             ...
      private:
             void *f;        
}
void m::GetData()
{
     f = new char[100];
}
Можно ли как-то переопределить данный оператор new?

Или объявленный в классе оператор new и так заменяет глобальный?
Yandex
Объявления
01.04.2009, 11:23     Средства для контроля работы с динамической памятью
Ответ Создать тему
Опции темы

Текущее время: 00:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru