Detected memory leaks!
От: asdsa Россия  
Дата: 31.01.03 20:37
Оценка:
При отладке в VC выдает в окне output:
Detected memory leaks!
Dumping objects ->
...


и режим отладки вываливается!
Как сделать чтобы отладка продолжалась?
И вообще я не понимаю, какая сдесь утечка?

CMyClass : public CListCtrl
{
    ...
};

CMyClass::~CMyClass()
{
    GetItemCount(); // Вот здесь и вываливается :-(
}
... << RSDN@Home 1.0 beta 5 >>
С уважением, Андрей
Re: Detected memory leaks!
От: Slamin США  
Дата: 31.01.03 20:58
Оценка:
Здравствуйте, asdsa, Вы писали:


A>

A>CMyClass : public CListCtrl
A>{
A>    ...
A>};

A>CMyClass::~CMyClass()
A>{
A>    GetItemCount(); // Вот здесь и вываливается :-(
A>}
A>


В момент вызова деструктора класса окна (CListCtrl) уже не существует, поэтому и вываливается (ACCERT). Утечка памяти не является причиной ASSERT'а, скорее наоборот, либо вообще не связана с "вываливанием".
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re[2]: Detected memory leaks!
От: asdsa Россия  
Дата: 31.01.03 21:19
Оценка:
Здравствуйте, Slamin, Вы писали:


CMyClass : public CListCtrl
{
    ...
};

CMyClass::~CMyClass()
{
    GetItemCount(); // Вот здесь и вываливается :-(
}


S>В момент вызова деструктора класса окна (CListCtrl) уже не существует.


Поправьте меня, есля я не прав, plz.
Сначала вызывается деструктор класса, а потом уже деструкторы его полей (и полей его родителей). Т.о. в данном случае CListCtrl еще существует. Или Вы имели ввиду, что
уже не существует API окна, врапером которого служит CListCtrl?
... << RSDN@Home 1.0 beta 5 >>
С уважением, Андрей
Re[3]: Detected memory leaks!
От: Slamin США  
Дата: 31.01.03 21:26
Оценка:
Здравствуйте, asdsa, Вы писали:

A>Или Вы имели ввиду, что

A>уже не существует /*API*/ окна, врапером которого служит CListCtrl?

Именно это я и имел ввиду, попробуйте в отладчике проследить что и как делает GetItemCount.
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re[4]: Detected memory leaks!
От: asdsa Россия  
Дата: 31.01.03 21:34
Оценка:
Здравствуйте, Slamin, Вы писали:

S>Здравствуйте, asdsa, Вы писали:


A>>Или Вы имели ввиду, что

A>>уже не существует /*API*/ окна, врапером которого служит CListCtrl?

S>Именно это я и имел ввиду, попробуйте в отладчике проследить что и как делает GetItemCount.


Но как же быть в таком случае, ведь мне нужно еще поработать со строками, хранящимися в списке. Не вести же еще один(свой, а не API) список этих строк.

P.S. А проследить в отладчике GetItemCount я не могу, т.к. именно здесь этот отладчик и вываливается ?-(
... << RSDN@Home 1.0 beta 5 >>
С уважением, Андрей
Re[5]: Detected memory leaks!
От: asdsa Россия  
Дата: 31.01.03 21:41
Оценка:
БЕРУ СЛОВА ОБРАТНО, ПОТОРОПИЛСЯ:
A>P.S. А проследить в отладчике GetItemCount я не могу, т.к. именно здесь этот отладчик и вываливается ?-(
ОН И ВЫВАЛИВАЕТСЯ ИЗ-ЗА ASSERT ))
... << RSDN@Home 1.0 beta 5 >>
С уважением, Андрей
Re[6]: Detected memory leaks!
От: Slamin США  
Дата: 31.01.03 21:50
Оценка:
Я бы посоветовал использовать виртуальный лист (LVS_OWNERDATA) и данные хранить самому, во всех отношениях будет лучше
There are 10 types of people in the world, those who don't understand binaries, those who do, and those who understand not only binaries.
Re[7]: Detected memory leaks!
От: asdsa Россия  
Дата: 31.01.03 21:56
Оценка:
Спасибо. По-моему это выход.
... << RSDN@Home 1.0 beta 5 >>
С уважением, Андрей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.