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

Найти утечку памяти программно - C++

Восстановить пароль Регистрация
 
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
07.04.2012, 18:45     Найти утечку памяти программно #1
Есть программа (под 700 строк) в которой есть утечка памяти в размере, с помощью чего можно потестировать программку чтобы их найти? Знаю в vs как-то можно вроде, но как это сделать подскажите.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
07.04.2012, 18:47     Найти утечку памяти программно #2
valgrind, если не под венду
Gepar
 Аватар для Gepar
1173 / 529 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
07.04.2012, 18:53  [ТС]     Найти утечку памяти программно #3
alex_x_x, а чтоб под винду? Мне вообще через него и прогнали код и говорят сколько блоков теряется, но он видать не говорит где и когда.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.04.2012, 18:59     Найти утечку памяти программно #4
http://habrahabr.ru/post/82514/
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.04.2012, 20:17     Найти утечку памяти программно #5
Цитата Сообщение от Gepar Посмотреть сообщение
vs
http://www.codeproject.com/Articles/...-Leak-Detectio

Добавлено через 1 минуту
А вообще список есть большой http://ru.wikipedia.org/wiki/%D0%9E%...8F%D1%82%D0%B8
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
07.04.2012, 20:31     Найти утечку памяти программно #6
Я поступаю проще.
Уж не помню откуда у меня появился такой исходничек
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//////////////////////////////////////////////////////
#if defined(_DEBUG) 
#include <crtdbg.h>
class CDumbDebugDummy
  {
    public:
      CDumbDebugDummy ();
  };
 
static CDumbDebugDummy g_mmmDummy;
 
CDumbDebugDummy::CDumbDebugDummy ()
  {
    _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | 
                    _CRTDBG_CHECK_ALWAYS_DF | 
                    _CRTDBG_DELAY_FREE_MEM_DF | 
                    _CRTDBG_LEAK_CHECK_DF        );
  }
#endif
//////////////////////////////////////////////////////////
Подключаем его к проекту и все!!!!
При наличии утечек по выходе из приложения по ним выдастся исчерпывающая информация.
Yandex
Объявления
07.04.2012, 20:31     Найти утечку памяти программно
Ответ Создать тему
Опции темы

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