![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Voker57 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 18.2.2003 Где: Краснодар Репутация: нет Всего: 1 |
Сразу после запуска проги выскакивает DAF. Всякие InitInstancы не менял. Помогите!
-------------------- Но кто из вас не прав, кто виноват во всей создавшейся никчёмной сложности Судить об этом не имею никакой возможности. При следующем свидании вы сами выйдете из тупика. Ну, до свидания, пока. :-) Д.И. Хармс Самый радиоактивно загрязненный сайт 2004 |
|||
|
||||
| Vicious |
|
|||
|
Unregistered |
Так вообще ничего запуститься не успевает?
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Какая мессага в окне DAF ?
-------------------- ![]() |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Нажми Retry и посмотри в дебагере стек вызовов после какой функции все свалилось
|
|||
|
||||
| Voker57 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 18.2.2003 Где: Краснодар Репутация: нет Всего: 1 |
-------------------- Но кто из вас не прав, кто виноват во всей создавшейся никчёмной сложности Судить об этом не имею никакой возможности. При следующем свидании вы сами выйдете из тупика. Ну, до свидания, пока. :-) Д.И. Хармс Самый радиоактивно загрязненный сайт 2004 |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Значитца, так. Лезем в сырцы MFC, смотрим что у нас в 43-й строке филеса "objcore.cpp":
Самый очевидный источник бага - это обращение к объекту по нулевому поинтеру. Посмотри, где у тебя в исходниках используются указатели на объекты MFC (этим объектом м.б. окно, объект документа или приложения, строка, любой контейнер, объект твоего собственного производного от CObject класса и т.д.). Еще лучше (и быстрее), как советует DENNN - убери все Breakpoint'ы и запусти в "свободную" отладку (F5). Когда "вылетит" - жми "Повтор", увидишь файл "objcore.cpp" на 43-й строке. Открывай снизу окно стека вызовов ф-ций (Call Stack), и смотри поочередно каждую из них (если видишь хоть одну из тех, что сам редактировал - сразу лезь туда). Переход по ф-циям - даблкликом по строке. Зеленый курсор показывает на ту строку, которая следующая для выполнения (т.е. ошибка будет в той строке, которая перед ним). Пойнтеры (и любые переменные) в окнах "Variables"/"Watch" в этом случае будут соответствовать контексту выбранной ф-ции из стека - ищи нулевые значения в используемых указателях. Если не найдешь совсем ничего, значит либо ты пробуешь юзать непроинициализированный глобальный объект (скорее всего, из статического метода), либо плохо смотрел Debug'ом. -------------------- ![]() |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
Voker57 кинь мне на ящик исходник.... или этот исходник в примерах...
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Voker57 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 18.2.2003 Где: Краснодар Репутация: нет Всего: 1 |
2Step Я кинул.
-------------------- Но кто из вас не прав, кто виноват во всей создавшейся никчёмной сложности Судить об этом не имею никакой возможности. При следующем свидании вы сами выйдете из тупика. Ну, до свидания, пока. :-) Д.И. Хармс Самый радиоактивно загрязненный сайт 2004 |
|||
|
||||
| Voker57 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 18.2.2003 Где: Краснодар Репутация: нет Всего: 1 |
Вот call stack и ни одну функцию из этих я не менял -------------------- Но кто из вас не прав, кто виноват во всей создавшейся никчёмной сложности Судить об этом не имею никакой возможности. При следующем свидании вы сами выйдете из тупика. Ну, до свидания, пока. :-) Д.И. Хармс Самый радиоактивно загрязненный сайт 2004 |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Значит так. В конструкторе объекта "вид" (CTwsView::CTwsView()) нельзя вызывать GetDocument(), т.к. объект "документ" еще не присоединен к "виду" (90%, что именно это и есть баг).
Я спецом написал тестовый пример, чтобы убедиться в том, что без постороннего вмешательства MFC не вызовет GetDocument до тех пор, пока это не будет "можно". В самый первый раз GetDocument вызывается из OnDraw():
и никак не раньше. Если хочешь докопаться до ошибки, глянь в конструктор "вида" и закомментируй всё, что можно (всё что ты туда добавлял). -------------------- ![]() |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
В первый раз вызывается из OnInitialUpdate() |
|||
|
||||
| Voker57 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 18.2.2003 Где: Краснодар Репутация: нет Всего: 1 |
Даже 100% :-) Спасибо! -------------------- Но кто из вас не прав, кто виноват во всей создавшейся никчёмной сложности Судить об этом не имею никакой возможности. При следующем свидании вы сами выйдете из тупика. Ну, до свидания, пока. :-) Д.И. Хармс Самый радиоактивно загрязненный сайт 2004 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |