Утечки памяти в C++

Вопросы по языкам программирования Си и С++.
Пух
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 02.02.2010 (Вт) 18:41

Утечки памяти в C++

Сообщение Пух » 02.02.2010 (Вт) 18:45

Подфорума, посвященного C++, не имеется, поэтому размещаю тему здесь, не обесудьте...
Созданная прога работает ооооочень медленно, похоже, что там много утечек памяти, потому что используется множество указателей. Подскажите, пожалуйста, какую-нибудь эффективную утилитку для поиска утечек памяти и run-time ошибок в Visual Studio C++. Спасибо.

Пух
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 02.02.2010 (Вт) 18:41

Re: Утечки памяти в C++

Сообщение Пух » 08.02.2010 (Пн) 16:18

Ура, я нашел решение - Deleaker - ищет и локализует разного рода утечки. Леха, спасибо тебе. Тему можно закрывать...

Admiralisimys
Постоялец
Постоялец
 
Сообщения: 318
Зарегистрирован: 01.06.2009 (Пн) 10:26

Re: Утечки памяти в C++

Сообщение Admiralisimys » 08.02.2010 (Пн) 17:39

Пух ещё ключ компилятору /analyze помогает выявить некоторые ошибки в коде.
Code Analysis for C/C++ Overview

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Утечки памяти в C++

Сообщение Ramzes » 15.02.2010 (Пн) 15:51

C++ это не C#
Переезжаем :)

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Re: Утечки памяти в C++

Сообщение BV » 18.02.2010 (Чт) 11:25

Самый простой и верный способ поиска утечек -- перегрузка new/delete, или malloc/free, смотря, что используется. В общем, написание своего мини-менеджера кучи. Но можно воспользоваться _CrtDumpMemoryLeaks, например: http://msdn.microsoft.com/en-us/library/e5ewb1h3.aspx
В крайнем случае, можно взять сторонний менеджер кучи, но это, как я считаю, наихудший вариант
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


Вернуться в С/С++

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList