Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Билдер генерит неправильный код [Win95/98]


murza ©   (2002-08-30 12:39:00) 

Тема, что называется, хотите верьте, а лучше проверьте.
Предысторию проблемы можно найти здесь:
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1030348200&n=0
Суть проблемы: есть метод, объявленный в одном из юнитов. Этот метод вызывается совершенно из разных мест: из разных методов разных компонентов, из тестового приложения. И при этом в ряде случаев ведет себя совсем не так, как надоБыло принято решение "отлаживать без отладчика" по причине того, что я не смог найти способа во время отладки приложения отладить методы компонентов (хотя я знаю, что это возможно).
То есть в тело метода были вставлены различные ShowMessage с интересующими данными. Исследования выявили ошибок.
После этого в тело одного единственногометода было вставлено сообщение, показывающее адрес точки входа в этот метод.
При вызове из разных мест сообщения демонстрировали несколько (2 или 3) разных точек входа этого метода
Вывод
Билдер для одного метода(изменялся только один) генерировал несколько вариантов кодаи соотвественно использовал различные варианты при вызове этого метода. Вообще говоря меня бы должно было мало волновать, если бы меня устраивали все варианты кода, но в том то и дело, что не все были работоспособны. В частности, строковые константы в одном из вариантов были совершенно другими(все пустые).
Кроме меня в этом исследовании участвовал еще один человек, имеющий неплохой опыт и квалификацию, но у него осталось мнение, что какие-то мои неправильные действия побудили билдер генерировть неправильный код (наверное мне в наказание). Да, возможно я не учел, что при написании этого метода я должен был сначала помолиться, а потом писать, причем с отступами по три пробела.
Это был не вопрос, а просто мнение. Спасибо за внимание.
ЗЫ: у меня BCB5


Malder   (2002-08-30 15:25:00) [1]

Оч. интересно. Но сайт то по Delphi =)


murza   (2002-08-30 15:06:00) [2]

Вам не интересно или вы мне не верите?


Наверх

Титульная страница Поиск, карта сайта Написать письмо