![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| wallstreet |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.8.2011 Репутация: нет Всего: нет |
Добрый день.
Как определить, есть ли в программе утечка? Если в диспетчере задач мой процесс регулярно кушает понемногу память, является ли это обязательно утечкой? |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
wallstreet, с большой долей вероятности да.
Если бы ты был пользователем Linux, я бы тебе посоветовал valgrind... Если не ошибаюсь, для Windows подобный инструментарий платный. |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: нет Всего: 49 |
В общем случае - нет. Например, программа, генерирующая в памяти двусвязный список случайных чисел, будет постоянно запрашивать дополнительную память, но утечкой это не станет - ко всей выделенной памяти принципиально можно получить доступ.
А в частном случае надо знать, что именно делает Ваша программа. |
|||
|
||||
| wallstreet |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.8.2011 Репутация: нет Всего: нет |
моя программа динамически получает данные из таблиц стороннего приложения и размещает их в очередь, потом уже обрабатывает. Причем получается, что после запуска программы, она память некоторое время не ест (судя по диспетчеку задач), выполняя те же функции, которые выполняет и в дальнейшем и в том же режиме!?!?! Это сообщение отредактировал(а) wallstreet - 15.3.2013, 18:54 |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Есть и платный. Есть и нет. Если память запрашивается через CRT, то можно воспользоваться встроенным инструментом обнаружения утечек. Если нет, то можно попробовать Visual Leak Detector for Visual C++ . Добавлено через 7 минут и 45 секунд Вообще есть хорошее обсуждение по актуальному инструментарию... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| wallstreet |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.8.2011 Репутация: нет Всего: нет |
Всех благодарю, буду изучать.
|
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 7 Всего: 50 |
http://www.drmemory.org/ - Memory Debugger for Windows and Linux ... Dr. Memory is being released under an LGPL license.
Это сообщение отредактировал(а) Alca - 16.3.2013, 14:35 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |