powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отслеживание потери памяти.
16 сообщений из 16, страница 1 из 1
Отслеживание потери памяти.
    #34206651
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересуют С/С++ и линукс средства. Кто как? Поделитесь опытом.
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34206880
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто нибудь работал с vingrind'ом?

Что за ошибки он пишет:
Invalid read of size 4?
Syscall param open(mode) contains uninitialized byte(s)?
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34207023
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее оффтоп.

а что именно утекает? куски массивов?

есть прикол про то, что даже для new char выделяется дополнительно 128 байт памяти. поэтому я использую свой менеджер памяти. например выделение сразу 100*100 структур, а потом еще и еще.
да и удалять так легче.

аффтопитезь
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34207062
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Утечки, сейчас ищу. Половину уже устранил. А вот, что за ошибки описанные выше, ума не приложу.
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34207174
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того чтобы устранить утечки памяти, равно как, и утечки других динамических ресурсов надо помещать такие виды ресурсов под управление scope guard-ов (smart pointer).

Но к сожалению такого подхода надо придерживатся с самого начала проектирования. Для отлова же утечек в уже готовом приложении обычно переопределяют operator new, malloc и каждое аллоцирование помещают в некий список, а далее в переопределенных operator delete, free их этого списка удаляют переданный указатель. Все что осталось в списке на конец работы программы - это утечки.

Удачи!
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34207711
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий Широков пишет:

> проектирования. Для отлова же утечек в уже готовом приложении обычно
> переопределяют operator new, malloc и каждое аллоцирование помещают в
> некий список, а далее в переопределенных operator delete, free их этого
> списка удаляют переданный указатель. Все что осталось в списке на конец
> работы программы - это утечки.

MS VC RTL в Debug делает имменно это самое. Какие еще вам нужны тулзы ?
Или не на Windows работаете ?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34207739
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почетать?
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34208374
Den_di
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A ещё есть простое правило: вызвал объект - потом не забудь убить. Если класс - то в деструкторе, иначе по концу работы ф-ции или main (Winmain). Утечка переменных - уже тебя не касается, сам их не почистишь. А вот что твоё - следи.
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34208389
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Den_diA ещё есть простое правило: вызвал объект - потом не забудь убить. Если класс - то в деструкторе, иначе по концу работы ф-ции или main (Winmain). Утечка переменных - уже тебя не касается, сам их не почистишь. А вот что твоё - следи.

Я правило что ли просил?
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34209995
Sandro_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про valgrind взгляни на эту ссылку http://www.linux.org.ru/view-message.jsp?msgid=1223731
valgrind может иногда показывать ошибки там где их нет
еще для отслеживания утечек посмотри man mtrace (вещь достаточно простая, но я ей не пользовался)

также рекомендую воспользоваться библиотекой efence (man efence) если она у тебя установлена, эта библиотека не ищет утечки памяти, но может помочь найти например выход за границу массива, и доступ к неинициализированному указателю.
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34210023
Sandro_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и еще есть совсем тупой, но иногда довольно эффективный способ

просто запускать разные части программы в вечном цикле, в консоли запустить top и смотреть потом где происходит утечка :)
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34210121
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sandro_Kпро valgrind взгляни на эту ссылку http://www.linux.org.ru/view-message.jsp?msgid=1223731
valgrind может иногда показывать ошибки там где их нет
еще для отслеживания утечек посмотри man mtrace (вещь достаточно простая, но я ей не пользовался)

также рекомендую воспользоваться библиотекой efence (man efence) если она у тебя установлена, эта библиотека не ищет утечки памяти, но может помочь найти например выход за границу массива, и доступ к неинициализированному указателю.

Пасиб.
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34210131
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sandro_Kну и еще есть совсем тупой, но иногда довольно эффективный способ

просто запускать разные части программы в вечном цикле, в консоли запустить top и смотреть потом где происходит утечка :)

Примерно, так и собирался делать. Обрезать постепенно программу, убирая некоторую функциональность. Но с valgrind оказалось удобнее этого делать, т.к. он это сразу показывает. :)
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34210159
Фотография v6y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhИнтересуют С/С++ и линукс средства. Кто как? Поделитесь опытом.
LeackTracer
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34219646
dials
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhИнтересуют С/С++ и линукс средства. Кто как? Поделитесь опытом.
Использую более 3-х лет Numega BoundsCheker.
...
Рейтинг: 0 / 0
Отслеживание потери памяти.
    #34219678
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из невиндовых продуктов у них только для джавы
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отслеживание потери памяти.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]