Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Странное падение

831
18 февраля 2004 года
S_T
117 / / 23.10.2002
При определенных стечениях обстоятельств моя программа (при закрытии главного окна) падает вот с таким стеком:

CMapPtrToPtr::GetValueAt(void * 0x004a0458) line 179 + 3 bytes
CHandleMap::LookupPermanent(void * 0x004a0458) line 90 + 19 bytes
CWnd::DestroyWindow() line 959 + 15 bytes
CWnd::~CWnd() line 760
CDictionaryWnd::~CDictionaryWnd() + 96 bytes
$E202() + 19 bytes
_CRT_INIT(void * 0x19000000, unsigned long 0, void * 0x00000001) line 236
_DllMainCRTStartup(void * 0x19000000, unsigned long 0, void * 0x00000001) line 289 + 17 bytes
NTDLL! 77f86215()
NTDLL! 77f8de7c()
KERNEL32! 7945686d()
doexit(int 0, int 0, int 0) line 392
exit(int 0) line 279 + 13 bytes
wWinMainCRTStartup() line 345
KERNEL32! 794587e7()

Все классы и функции перечисленные в стеке - не в моем коде (а код MFC). Падает из за того, что у CMapPtrToPtr this = NULL. Одно из условий падения - создание рабочего потока (который правда делает не только вычисления, но и производит некоторую работу с окнами, типа ::MoveWindow(hWnd, ...)). Причем это условие не обязательно (так как запуск этого потока при других условиях не приводит к падению). При этом все отрабатывает без проблем и простое закрытие MDI Child окна ни к чему плохому не приводит. А вот когда закрываю основное окно программы, тогда и падает.

У кого нибудь есть какие нибудь идеи, в чем может быть проблема? (данная программа MFC MDI Application)
435
20 февраля 2004 года
avatara
188 / / 07.07.2003
Цитата:
Originally posted by S_T
При определенных стечениях обстоятельств моя программа (при закрытии главного окна) падает вот с таким стеком:
........................
У кого нибудь есть какие нибудь идеи, в чем может быть проблема? (данная программа MFC MDI Application)



Может идет обращение к памяти, которая не свободна, а занята чем-то.
А какой Windows стоит? Если стоит Windows 2000 или ХР, то может просто закрыт досуп к объекту?
Вообще-то трудно сказать в чем дело, это нужно полностью код смотреть(может ошибка именно в нем).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог