Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: memory leaks  (Прочитано 10766 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« : 02-04-2008 11:41 » 

в дебаге обнаружил в отладочном окне строки

Detected memory leaks!
Dumping objects ->
thrdcore.cpp(166) : {577456} client block at 0x097C2720, subtype 0, 112 bytes long.
a CWinThread object at $097C2720, 112 bytes long
Object dump complete.
The thread 0xCD0 has exited with code 0 (0x0).

где искать утекайку, ума не приложу ? Улыбаюсь

ps всякие умный указатели и прочие шаблоны не предлагать
Записан

Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #1 : 02-04-2008 12:21 » 

попробуй вот это http://www.microsoft.com/whdc/devtools/debugging/default.mspx
можно посмотреть, где что выделилось и удалилось, мы этой штукой довольно злой мемлик нашли.
из пакета тебе будет интересовать утилита http://msdn2.microsoft.com/en-us/library/cc267868.aspx
« Последнее редактирование: 02-04-2008 12:23 от LogRus » Записан

Странно всё это....
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 02-04-2008 12:23 » 

Лёш, а ты никогда не задавался вопросом зачем в .cpp файлах вот такое стоит

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

Проверь все свои срр и добавь туда эти три строчки. Ага
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 03-04-2008 03:20 » 

LogRus, там много качать? Если да - то дома гляну

Джон,нет, не интерисовался, для чего оно ?
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 03-04-2008 03:34 » 

Джон, смысл я понял. Просмотрел все файлы - везде есть, где нет добавил, всё равно то же самое Улыбаюсь
Записан

Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #5 : 03-04-2008 06:28 » 

Алексей1153++, ну он же вроде тебе явно говорит, что объект созданный в строке thrdcore.cpp(166) не был удалён
кажется 15 мег весит
Записан

Странно всё это....
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 03-04-2008 07:14 » 

LogRus, у меня нет в проекте файла thrdcore.cpp , в папках студии тоже не нашёл

15 метров - это точно на дом качать )
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 03-04-2008 08:29 » 

Лёш, значит не все. Эта штука регит каждый new в cpp и потом показывает после дампа номер строки, в которой для new нет delete. Что-то ты просмотрел. Тк механизм работает с ... сколько я себя помню.
Может у тебя new в h стоят?

Исключение - gdi+ там какой-то изврат был.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 03-04-2008 08:47 » 

Цитата
Может у тебя new в h стоят

по идее да ))

теперь везде расставил - та же хрень
« Последнее редактирование: 03-04-2008 08:54 от Алексей1153++ » Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #9 : 03-04-2008 09:57 » 

в h это не работает. Переноси тела ф-ций в срр
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #10 : 03-04-2008 09:59 » new

эхъ... сейчас некогда, позже попробую тогда
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines