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

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

Войти
Регистрация
Восстановить пароль
 
Aliru777
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
#1

Подключении механизма обнаружение утечек памяти - C++

03.09.2012, 21:19. Просмотров 620. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// output N number of M devide L.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include "iostream"
#include <conio.h>
#include <iomanip>
 
int _tmain(int argc, _TCHAR* argv[])
{
    #ifdef _DEBUG
   _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF /*| _CRTDBG_CHECK_ALWAYS_DF*/ | _CRTDBG_LEAK_CHECK_DF /*| _CRTDBG_DELAY_FREE_MEM_DF*/);
#endif
    using std::cout;
    int *p=new int(777);
    cout<<*p;
    getch();
    //delete p;
    return 0;
}
stdafx.h
C++
1
2
3
4
5
6
7
8
9
10
#pragma once
#ifdef _DEBUG
   #define _CRTDBG_MAP_ALLOC
   #include <stdlib.h>
   #include <crtdbg.h>
   #define new new(_NORMAL_BLOCK, __FILE__, __LINE__)
#endif
#define WIN32_LEAN_AND_MEAN     // Exclude rarely-used stuff from Windows headers
#include <stdio.h>
#include <tchar.h>
прочитал о подключении механизма обнаружения утечек памяти,но не пойму почему этот код работает через раз - те раз все раотает, в следующий раз выдает 126 ошибок - удаляю,вставляю куски подключенноо кода опять раз работает, но при след попытке снова ошибки
Подскажите в чем проблема,пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2012, 21:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подключении механизма обнаружение утечек памяти (C++):

Visual Studio 2015 Обнаружение утечек памяти - C++
В 13 студии в окно лога отладчика выводилось сообщение. Вася забыл про оператор delete! Detected memory leaks! Dumping objects -&gt; ...

Чтобы не было утечек памяти - C++
Товарищи, такой вопрос: class node { int *a; double *b; vector&lt;node *&gt; vec; public: //тут методы }

Подскажите программу для диагностики утечек памяти - C++
Здравствуйте. В одном блоге почитал, что диспетчер задач для диагностики утечек не предназначен. Подскажите пожалуйста программу, которая...

как проверить наличие утечек памяти в шаблоне? - C++
при удалении дерева есть подозрение что часть не удаляется. Количество вызовов деструкторов узлов меньше количества созданных. Такое...

Написал свой string. Проверьте код на наличие подводных камней, утечек памяти и других ошибок - C++
Сделал класс, который ведет себя аналогично char*, но с возможностью сложения строк. Вроде все работает как надо, но есть ли какие-то...

Устал от утечек памяти - C++
С этими утечками памяти в C++ просто беда. Посоветуйте, что можно сделать? Может быть есть какие-то специальные утилиты?

5
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908
03.09.2012, 21:24 #2
Aliru777, stdafx источник заразы сей.ИМХО. Будь мужиком! используй MinGW!
1
zss
Модератор
Эксперт С++
6483 / 6046 / 1983
Регистрация: 18.12.2011
Сообщений: 15,677
Завершенные тесты: 1
03.09.2012, 21:27 #3
Я для проверки утечки подключаю к проекту такой cpp файл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#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
Работало всегда
1
Aliru777
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
03.09.2012, 21:28  [ТС] #4
Я так понимаю это что-то из классов,в которых я еще не разбирался. Да?
0
zss
Модератор
Эксперт С++
6483 / 6046 / 1983
Регистрация: 18.12.2011
Сообщений: 15,677
Завершенные тесты: 1
03.09.2012, 21:39 #5
Цитата Сообщение от Aliru777 Посмотреть сообщение
Я так понимаю это что-то из классов,в которых я еще не разбирался. Да?
А я не вникал. Работает - и ладно!!!!!
0
Aliru777
1 / 1 / 0
Регистрация: 03.11.2011
Сообщений: 71
03.09.2012, 21:47  [ТС] #6
По моему так нельзя - ведь кто тогда осуществит идею Александера)))
0
03.09.2012, 21:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2012, 21:47
Привет! Вот еще темы с ответами:

Избежать утечек. Не получается сработаться с конструктором - C++
В примере мало осталось, но мне нужна чья-либо помощь. Важно избежать утечек. В потенциале я вижу утечку. Если есть какие-то способы...

Реализация механизма замещения страниц в ОП - C++
Необходимо реализовать модель «реализация механизма замещения страниц в ОП». Существует список из N активных страниц (по желанию можно...

Обнаружение автомобилей на изображении - C++
Здравствуйте! Уже второй день копаюсь в инете пытаясь найти хоть какой нить алгоритм по распознаванию автомобилей на фотографии....

Обнаружение обЪектов по видео - C++
Здравствуйте, помогите в написании программы для подсчета автомобилей и людей, снятых на видео Задали написать программу для практики, но...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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