Главная страница
    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.47 MB
Время: 0.01 c
3-3705
Юлия
2003-09-14 22:53
2003.10.02
Вопрос по installshield


14-4058
DeMoN-777
2003-09-14 18:25
2003.10.02
Проблемка с 1С


1-3958
Sour
2003-09-20 09:30
2003.10.02
Тащи-Кидай из DBGrid


8-4000
Stas_K
2003-06-04 17:31
2003.10.02
уровень выходящего звука


1-3841
Acidy
2003-09-22 14:02
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский