Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Лики памяти


Автор: Nuzur 7.3.2006, 15:05

Я слышал что есть какая-то утилита которая процесс поиская мест утечки памяти доводит ну просто до автоматизма.
Или хотя-бы что-то похожее и полезное.

Автор: Earnest 7.3.2006, 15:18
Если используешь MFC, то достаточно в начало cpp-файла (под инклудами) вставить след. строки:
Код

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

Эти строки помогают увидеть, в каком месте была выделена неосвобожденная память.

Автор: Nuzur 7.3.2006, 15:27
Да, согласен, только часто-густо ети ссылки отправляют хз куда, и очень часто ет стандартные библиотеки иль исче чаво.
А посему метод работает но далеко не всегда smile

Автор: np9mi7 7.3.2006, 23:13
Ещё есть такая вещь как Code Guard

Автор: Earnest 9.3.2006, 09:09
Цитата(Nuzur @ 7.3.2006, 15:27 Найти цитируемый пост)
только часто-густо ети ссылки отправляют хз куда

Отправляют ровно туда, где new делалось...
Мне всегда хватало.


Автор: Nuzur 9.3.2006, 10:16
Особенно если делалось new в потоке, например, тогда он особенно весело засылает на стандартные библиотеки какие-то. smile

Автор: Nuzur 9.3.2006, 11:31
Цитата(np9mi7 @ 7.3.2006, 23:13)
Ещё есть такая вещь как Code Guard

А можно подробней?

Автор: Nuzur 22.5.2006, 10:23
тема все еще открыта.
За ето время опробывал:

1. Rational Software в принципе понравилась есть интеграция, только она для 7-й студии а мне для 6-й надо, с 6-й чет она не совсем адекватно себя ведет smile 
2. Memory Validator - так и не разобрался как ее использовать для нормального увесистого проекта.
Для проектов "одним" файлом работает нормально.

Была еще одна софтинка но даже не помню как называлась до того не понравилась.

Жду ваший предложений. 

Автор: Dreamer_0x01 22.5.2006, 12:06
Может я конечно совсем динозавр в этом плне, но псле каждого подобного действия в памяти делаю запись в собственный лог-файл....Очень просто все обнруживается. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)