Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Вниз

Bug компилятора Delphi6 и выше - в kol.pas неверные остановы.   Найти похожие ветки 

 
Kladov   (2003-01-19 12:53) [0]

Замечал раньше в D7, думал это только его баг. Оказывается, баг имеет место в D6. После компиляции в KOL.PAS точки останова, отмеченные синими точками, стоят на 2 строки выше, чем надо бы. Отлаживать код вообще невозможно. Delphi показывает, что сейчас будет выполняться строка 10000, и отмечает ее темно-синим. А фактически выполняться будет строка 10002. Пример: http://bonanzas.rinet.ru/d6bug.png

Какую-то конструкцию в коде Delphi6 не понимает, из-за которой у него крыша съезжает. Upd2 установлен. На прочих файлах (сам проект, другие модули) все нормально. Если кто еще сталкивался и нашел причину, сообщите, пожалуйста, как побороть.


 
Bartov   (2003-01-19 17:29) [1]

Самое что интересное этот баг только в kol.pas :-)


 
Anatoly Podgoretsky   (2003-01-19 18:07) [2]

Build Procject.
Проверить не используются ли разные dcu и pas (настройка путей).
Обычно из за этого.


 
Bartov   (2003-01-19 20:34) [3]

2Kladov
Я сам три дня мучался так и непонял...

Мимо ходом вопрос по kol.pas
Почему, если в нем убрать выравнивание {$A-}, то вылетает ошибка
Runtime Error 216?


 
Игорь Шевченко   (2003-01-20 17:58) [4]

Кстати, этот баг регулярно может встречаться в коде с употреблением слова object и ассемблерными вставками. Бился с ним неделю на Delhpi 5, победить или найти причину не смог. Если кто-нибудь поймет, в чем собака порылась, буду благодарен.

С уважением,


 
Avenger [NhT]   (2003-01-21 00:56) [5]

В д5 этого вроде нет, и с асмом это несвязано...
Попробуй включить код на паскале и тоже самое будет...

Это как сказал Кладов компилер гдето спотыкается...
Надо искать это место...

А в других прогах у меня все Ок!
правда нет таких длинных сурсов, пока тока 7 тыс линий ;)


 
Kladov   (2003-01-22 16:25) [6]

Нашел источник и способ исправления.

Проблема в строках, завершающихся #13 без последующего #10.
Бывает, что в Delphi редакторе такие получаются. Сколько таких
строк до интересующего кода, на столько строк вверх и будет
сдвиг. Думаю, этот баг внесен при переработке отладчика в D6, т.к. в D5 с теми же самыми строками все в порядке.

Метод исправления: я загрузил kol.pas в strlist, и сохранил обратно. При этом восстановились правильные концы строк, и все
стало в порядке. Кому не лень, может кинуть Инпрайсу баг-репорт.


 
Bartov   (2003-01-22 18:19) [7]

2Kladov
А по другому исправить ошибку ни как нельзя?...


 
mdw   (2003-01-22 18:38) [8]

2 Kladov
Помогло! А то заколебался, аж привык:))) Спасибо за совет.
Кстати, это могбы бы Updater делать при обновлении.


 
Anatoly Podgoretsky   (2003-01-22 18:53) [9]

Kladov (22.01.03 16:25)
Это не баг - нормальное поведение, а вот если ты уверен, что в Delphi редакторе такие получаются, то это баг.


 
Mystic   (2003-01-22 19:00) [10]

Такое бывает при копировании кода из Help и/или Exporer. В Inprise об этом знают.


 
Kladov   (2003-01-22 20:33) [11]

баг не в том, как получается, что на конце нет #10, а в том, что на этом лажается отладчик. В D5 же у него крыша не едет. Знают - хорошо, а почему не исправляют? забота о совместимости по глюкам снизу вверх? Т.е. если в D6 баг появился, то он теперь не должен быть исправлен в D7, потому что приравнен к фиче, что ли.

само собой, обновлю в 1.63



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-3851
SiJack
2003-09-19 10:21
2003.10.02
Нормальный Popup в Edit


1-3989
Islander
2003-09-19 17:22
2003.10.02
Оформление кода.


3-3727
Mobal
2003-09-12 15:35
2003.10.02
Как из Delphi подключиться к Access под другим пользователем


1-3831
repo
2003-09-19 13:40
2003.10.02
Помогите разобраться с CallBack-вызовами


14-4078
Anatoly Podgoretsky
2003-09-12 14:22
2003.10.02
Зверские анектоды





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский