Забавный баг

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Забавный баг

Сообщение Хакер » 29.03.2007 (Чт) 2:55

Сейчас 6 утра. Я пытаюсь понять в чём (в ком) же баг.

Либо он во мне, т.е. я начал впадать в стадию коробок (это такая стадия, когда я пишу подобныетопики, и прошу вернуть мне обратно украденную у меня SQL-бутылку :lol: )

Либо баг в VB6.

Смотрим аттач.
Вложения
bug.rar
Баг
(259.83 Кб) Скачиваний: 50
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.03.2007 (Чт) 9:34

И в чем же баг? Duplicate declaration возникает вполне справедливо, а то, что несколько раз, так чего только не бывает при кривом сабклассинге. Я тоже такое наблюдал пару раз.
Лучший способ понять что-то самому — объяснить это другому.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.03.2007 (Чт) 13:49

Это complie-error. Они возникают до того как код начнёт выполняться. Т.е. никаких сабклассингов до того как баг происходит не устанавливается.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.03.2007 (Чт) 14:16

У тебя сабклассинг не был корректно убит, в памяти осталась ссылка на отладчик, в котором осталась ссылка на текст процедуры. То, что эффект повторился после закрытия и открытия проекта, я понимаю как то, что отладчик заново прицепился к проекту, когда обнаружил его в памяти. Я уверен, что если не открывать заново проект, а подождать какое-то время, то выскочит сообщение, о том, что приложение VB6.exe выполнило недопустимую операцию и будет закрыто. Хотя после закрытия и до сообщения ты его в списке процессов не найдешь.
Последний раз редактировалось Antonariy 29.03.2007 (Чт) 14:25, всего редактировалось 1 раз.
Лучший способ понять что-то самому — объяснить это другому.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.03.2007 (Чт) 14:25

У меня в этом проекте сабклассинг всегда правильно снимается :wink:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.03.2007 (Чт) 14:27

Если бы он правильно снимался, не было бы таких эффектов. Или это уже глюки отладчика. У меня тоже с ним не все в порядке, сейчас сварганю мультик :)

ADD: Готово. Обрати внимание на ошибку Object Required, появляющуюся при втором запуске, ее быть не должно и раньше не было! Приходится закрывать и открывать проект. Этот глюк проявляется при отладке любых ActiveX exe.

Кстати, чем делал мультик? Не тормозит совсем.
Вложения
bug2.rar
(421.57 Кб) Скачиваний: 42
Лучший способ понять что-то самому — объяснить это другому.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66

    TopList