7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 555
1

Информация об утечке памяти в CodeBlocks

19.11.2022, 18:05. Показов 4102. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В режиме отладки простой консольной программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <malloc.h>
#include <crtdbg.h>
#include <iostream> 
 
int main()
{
  int tmpDbgFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
  tmpDbgFlag |= _CRTDBG_DELAY_FREE_MEM_DF;
  tmpDbgFlag |= _CRTDBG_LEAK_CHECK_DF;
  tmpDbgFlag |= _CRTDBG_DELAY_FREE_MEM_DF;
  _CrtSetDbgFlag(tmpDbgFlag);
  int* p = NULL, N = 3;
  p = (int*)malloc(sizeof(int) * N);
  // free(p);
  return 0;
}
Visual Studio сообщает об утечки памяти:
C++
1
2
3
4
Detected memory leaks!
Dumping objects ->
{159} normal block at 0x000001A602D37C50, 12 bytes long.
 Data: <            > CD CD CD CD CD CD CD CD CD CD CD CD
CodeBlocks сообщает только, что "D:\MyProgramming\cbBookExamles\main.cpp|12|warning: variable 'p' set but not used [-Wunused-but-set-variable]|"
Подскажите, пожалуйста, как настроить CodeBlocks, чтобы он сообщал об утечках памяти.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2022, 18:05
Ответы с готовыми решениями:

Подскажите по утечке памяти
Есть такой код: char * TelnetRecvText(SOCKET &amp;s, size_t out_size) { char *tmp = new char;...

Код приводящий к утечке памяти
При тестирование программы на утечку памяти, возникли ошибки, подскажите как исправить ...

Выпадает сообщение об утечке памяти
здравствуйте , делаю вот программу и появилась очень неприятная ошибка . постоянно говорит мне ,...

OPCClient проблема в утечке памяти у функции AddItems
Проблема в утечке памяти после функции AddItems. Поискав по интернету, нашел решение...

Отследить какие объекты не удалились при утечке памяти.
У меня есть форма, при закрытии которой выскакивает exception. При попытке отловить его в...

4
фрилансер
5497 / 5093 / 1047
Регистрация: 11.10.2019
Сообщений: 13,321
19.11.2022, 18:17 2
Цитата Сообщение от tumanovalex Посмотреть сообщение
#include <iostream>
раз уж используется C++, то не проще ли заюзать std::vector и не думать об утечках ?


про настройку CodeBlocks я не в курсе
0
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 555
21.11.2022, 11:13  [ТС] 3
А если понадобится не vector? Считаю, что информация о том, есть или нет утечки памяти очень полезна. А в случае необходимости использования только Си она может быть необходима.
0
фрилансер
5497 / 5093 / 1047
Регистрация: 11.10.2019
Сообщений: 13,321
21.11.2022, 11:25 4
Цитата Сообщение от tumanovalex Посмотреть сообщение
А в случае необходимости использования только Си она может быть необходима.
наверное. Только для случая использования только Си нужно сменить компилятор. Сейчас компилятор у тебя для C++
0
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 555
21.11.2022, 11:28  [ТС] 5
Да это понятно. Вопрос то не в этом.
0
21.11.2022, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2022, 11:28
Помогаю со студенческими работами здесь

Информация о памяти
Здравствуйте. Поделитесь пожалуйста ссылкой, книгой или ресурсом где есть более-менее хорошее...

Информация о памяти компьютера
Подскажите как реализовать программу на ассемблере для masm32, которая выводит информацию про...

Информация об оперативной памяти
Пишу простейшую программу для вывода информации об оперативной памяти, но столкнулся с такой...

Информация о видеокарте и Памяти
Нашел в интернете что про процессор можно посмотреть инфу так: public void...

Информация о памяти в Delphi
Подскажите,как сделать характеристику КЭШа? Должен выводить как на картинке(но на любом компьютере...

информация о занятости оперативной памяти
При некоторых запросах мне выдавало ошибку что лимит не позволяет выполнить запрос, увеличив лимит...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru