![]() |
|
|
![]()
|
|
| FelikZ |
|
|||
![]() Старый Маразматик ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 1.12.2006 Где: Vault 13 Репутация: нет Всего: 5 |
Код программы большой, поэтому выложить не смогу...
Запускаю в визуал студии через F5 - программа работает как надо, запускаю через Ctrl+F5 летит к бабушке в Израиль... Был уже когда-то такой глюк поборол методом комментирования всего и вся, но может кто подскажет как это можно вылечить более цивилизованным путем? Это сообщение отредактировал(а) FelikZ - 11.7.2007, 14:39 -------------------- ![]() |
|||
|
||||
| GGoga |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 1.5.2007 Где: Харьков Репутация: нет Всего: нет |
Глюк дебага в Студие - это знакомый случай. У меня, например, дебаг в 75% случаев вообще не запускается! Данную проблему решаю переустановкой студии... Знаю это не выход, но для меня 10 минутная переустановка гораздо выгоднее, чем неограниченно затраченное время на поиск и устранение ошибки (или поиск необходимого пункта в большем количестве настроек). Подобного рода вопросы я задавал на многих форумах, но так конкретного ответа и не получил... :( Так что попробуй полностью переустановить Студию и запустить свой проект снова, если ошибка вновь обнаружится, то, скорее всего, это какой-то конфликт в системе... А вообще было бы и самому интересно найти метод решения проблемы работы дебага в Студие. |
|||
|
||||
| JUmPER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 22.8.2006 Репутация: нет Всего: 3 |
в vc6 такая же фигня есть
--------------------
Существует 10 типов людей: те, которые понимают двоичную систему, и те, которые ее не понимаютСуществует 10 типов людей: те, кто понимают троичную систему, те, кто ее не понимают и те, кто путает ее с двоичной |
|||
|
||||
| FelikZ |
|
||||
![]() Старый Маразматик ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 1.12.2006 Где: Vault 13 Репутация: нет Всего: 5 |
Таки нашел! Метод коментирования не помог, зато метод мессадж боксов еще как помогает! Значит рассказываю. Берем и расставляем 5 пронумерованых мессадж боксов где-то в той зоне где вам кажется, что там может быть ошибка. Запусткаем Ctrl+F5. Вылетает 1, 2, 3... ОПА! фатал еррор! заходим в код убераем два последних и наш поиск глюка уменьшается в довое! Ну и повторять процедуру пока не будет что-то вроде:
Мне помогло Всем спс, тема closed. -------------------- ![]() |
||||
|
|||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Ну, я бы сказала, что это не глюк среды, а глюк в программе: в среде работает, вне среды - нет. Особенно приятно когда такое дело с релизом.
Метод расстановки контрольных точек для локализации ошибки - вполне разумен. Только мессаж-бокс не лучший вариант, он все таки нарушает поток управления: вешает свой модальный цикл и прочая. Т.е. иногда может помешать обнаружить ошибку. Я использую трассировочные сообщения: в дебаге просто TRACE, в релизе - OutputDebugString. Пишем 1, 2, 3 или можно переменные какие распечатать... Предваряя вопрос, как это дело видеть, если запускаем вне среды. На это есть чудесная утилита DebugView, взятая здесь. Просто запускаем ее, потом свой процесс и смотрим, что вывелось, что нет. -------------------- ... |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 1 Всего: 44 |
Кстате, никто не забрещает создавть Release + *.pdb с отладочной информацией - тогда все можно отлаживать как в дебаге
-------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| FelikZ |
|
|||
![]() Старый Маразматик ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 1.12.2006 Где: Vault 13 Репутация: нет Всего: 5 |
дело в том, что моя ошибка ваще какаето глупая, когда вылетает окошко студии, что в приложении обнаружена ошибка, жмем дебаг и в отгрывшийся студии показывается место где ошибка физически быть неможет.... -------------------- ![]() |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 1 Всего: 44 |
FelikZ, не берусь судить не видя ситуации, но такое может быть, когда кто-то порушил стек или кучу.
-------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| FelikZ |
|
|||
![]() Старый Маразматик ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 1.12.2006 Где: Vault 13 Репутация: нет Всего: 5 |
Nastya, вылетал оператор "new".... фиг знает почему... проверил конструктор класса, который создавал, туда даже не доходило... Ну вобщем перенес этот new и все стало на места
-------------------- ![]() |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: нет Всего: 158 |
значит между тем местом, где этот new находился до переноса, и тем, где он нах-ся сейчас(хотя это не стопудово - может где-то раньше), есть что-то, что портит кучу. типа char *a = new char[10]; memset(a,0,100);
|
|||
|
||||
| FelikZ |
|
|||
![]() Старый Маразматик ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 1.12.2006 Где: Vault 13 Репутация: нет Всего: 5 |
dumb, есть такое:
это может быть оно? больше ничего с памятью там нету... -------------------- ![]() |
|||
|
||||
| JUmPER |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 22.8.2006 Репутация: нет Всего: 3 |
онаж затирает пару указателей нулями.
если ж потом по ним обращаться или делать delete... --------------------
Существует 10 типов людей: те, которые понимают двоичную систему, и те, которые ее не понимаютСуществует 10 типов людей: те, кто понимают троичную систему, те, кто ее не понимают и те, кто путает ее с двоичной |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: нет Всего: 317 |
спасибо Earnest, и я теперь бадяг вью.
-------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |