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

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

Восстановить пароль Регистрация
 
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
03.09.2012, 21:19     Подключении механизма обнаружение утечек памяти #1
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 ошибок - удаляю,вставляю куски подключенноо кода опять раз работает, но при след попытке снова ошибки
Подскажите в чем проблема,пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2012, 21:19     Подключении механизма обнаружение утечек памяти
Посмотрите здесь:

Реализация механизма замещения страниц в ОП C++
C++ Обнаружение ошибок работы с памятью
как проверить наличие утечек памяти в шаблоне? C++
C++ Обнаружение повторяющихся цифр в массиве
Чтобы не было утечек памяти C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
03.09.2012, 21:24     Подключении механизма обнаружение утечек памяти #2
Aliru777, stdafx источник заразы сей.ИМХО. Будь мужиком! используй MinGW!
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 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
Работало всегда
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
03.09.2012, 21:28  [ТС]     Подключении механизма обнаружение утечек памяти #4
Я так понимаю это что-то из классов,в которых я еще не разбирался. Да?
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
03.09.2012, 21:39     Подключении механизма обнаружение утечек памяти #5
Цитата Сообщение от Aliru777 Посмотреть сообщение
Я так понимаю это что-то из классов,в которых я еще не разбирался. Да?
А я не вникал. Работает - и ладно!!!!!
Aliru777
0 / 0 / 0
Регистрация: 03.11.2011
Сообщений: 71
03.09.2012, 21:47  [ТС]     Подключении механизма обнаружение утечек памяти #6
По моему так нельзя - ведь кто тогда осуществит идею Александера)))
Yandex
Объявления
03.09.2012, 21:47     Подключении механизма обнаружение утечек памяти
Ответ Создать тему
Опции темы

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