Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Drouge
3 / 21 / 0
Регистрация: 22.12.2013
Сообщений: 342
Записей в блоге: 1

Странный баг Delphi XE8

26.08.2023, 09:48. Показов 1926. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В последнее время моя программа перестала запускаться, точнее у неё срабатывает какая-то странная ошибка range check error. Код, на котором это срабатывает, чистый, никаких ошибок в нём нет.
Обнаружил, что если задать Target platform / Windows32, и скомпилировать программу, то ошибки нет. Если переключиться обратно на Windows 32, перекомпилировать, снова ошибка.
Пробовал компилировать старый код: если просто взять старые исходники и скомпилировать, ошибки не будет, но если пересобрать (Clean, Build, Compile, Run) - опять появляется эта ошибка.
Какой-то баг самого Delphi. Кто-нибудь с этим сталкивался?
Ещё заметил такую странность: у одном из модулей появился синий брекпоинт на первой строке (название модуля), если я его убираю, после нажатия F9 снова появляется.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2023, 09:48
Ответы с готовыми решениями:

Delphi XE8 и проект Delphi2010
При компиляции возникают ошибки в модуле advApiHook.pas. Помогите кто чем сможет. Поиск в гугле ничего не дал.

Не работает код на Delphi XE8,10
Создавал мини-сервис для моей проги(Unlocker'a) в Delphi 7 Lite fill. Потом появилась ошибка при запуске и я перешёл на DElphi XE8. Там уже...

Delphi XE8, присутствует ли опция форматирования исходников?
ребята скажите плиз в Delphi XE8 есть возможность форматирования кода сорцов или нет? В моей версии почемуто нет :cry: (в каких то более...

6
Нарушитель
10226 / 5657 / 1258
Регистрация: 12.03.2015
Сообщений: 26,201
26.08.2023, 17:44
Цитата Сообщение от Drouge Посмотреть сообщение
В последнее время моя программа перестала запускаться
Показывай.
Цитата Сообщение от Drouge Посмотреть сообщение
странная ошибка range check error
В настройках компиляции проекта это можно отключить.
0
 Аватар для M3ph15
17 / 14 / 3
Регистрация: 26.08.2023
Сообщений: 28
26.08.2023, 21:45
Цитата Сообщение от Drouge Посмотреть сообщение
В последнее время моя программа перестала запускаться, точнее у неё срабатывает какая-то странная ошибка range check error. Код, на котором это срабатывает, чистый, никаких ошибок в нём нет.
Обнаружил, что если задать Target platform / Windows32, и скомпилировать программу, то ошибки нет. Если переключиться обратно на Windows 32, перекомпилировать, снова ошибка.
Пробовал компилировать старый код: если просто взять старые исходники и скомпилировать, ошибки не будет, но если пересобрать (Clean, Build, Compile, Run) - опять появляется эта ошибка.
Какой-то баг самого Delphi. Кто-нибудь с этим сталкивался?
Ещё заметил такую странность: у одном из модулей появился синий брекпоинт на первой строке (название модуля), если я его убираю, после нажатия F9 снова появляется.
попробуй использовать директиву
{$R-} отключаем проверку диапазона
// код где вылазит ошибка
{$R+} включаем
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
27.08.2023, 02:45
Цитата Сообщение от Verevkin Посмотреть сообщение
В настройках компиляции проекта это можно отключить.
Цитата Сообщение от M3ph15 Посмотреть сообщение
попробуй использовать директиву
{$R-} отключаем проверку диапазона
Отключением этой проверки мы позволяем ошибке в коде программы жить безбедно. И ракеты наши так и продолжат падать или врезаться в Луну (Луна 25).
0
 Аватар для Storm Screamer
4831 / 1399 / 115
Регистрация: 21.04.2013
Сообщений: 8,535
27.08.2023, 03:08
Цитата Сообщение от Drouge Посмотреть сообщение
Код, на котором это срабатывает, чистый, никаких ошибок в нём нет.
Ошибка "range check error" появляется во время запуска, она до запуска не обнаруживается.

Цитата Сообщение от Drouge Посмотреть сообщение
Target platform / Windows32
Цитата Сообщение от Drouge Посмотреть сообщение
переключиться обратно на Windows 32
Это одно и тоже. В чем разница?

Цитата Сообщение от Drouge Посмотреть сообщение
Какой-то баг самого Delphi
Delphi XE8, конечно, мамонтового возраста, но что мешает поймать баг в отладчике, тем более по названию ошибки понятно, что дело в массивах.
0
 Аватар для Drouge
3 / 21 / 0
Регистрация: 22.12.2013
Сообщений: 342
Записей в блоге: 1
27.08.2023, 14:03  [ТС]
Цитата Сообщение от Storm Screamer Посмотреть сообщение
переключиться обратно на Windows 32
Это одно и тоже. В чем разница?
Оговорился - хотел сказать переключиться обратно на Windows 64.

Добавлено через 1 минуту
Цитата Сообщение от M3ph15 Посмотреть сообщение
попробуй использовать директиву
{$R-} отключаем проверку диапазона
// код где вылазит ошибка
{$R+} включаем
Попробовал задать это в .dpr файле (код показываемый по F8), не помогло (ошибка по-прежнему возникает).

Добавлено через 37 секунд
Цитата Сообщение от Verevkin Посмотреть сообщение
Показывай.
Я же говорю - код, на котором срабатывает ошибка, чистый, там багов нет.

Добавлено через 1 минуту
Цитата Сообщение от Verevkin Посмотреть сообщение
В настройках компиляции проекта это можно отключить.
Попробовал задать в Project/Options/Compiling/Range checking, отключил эту галку, всё равно срабатывает ошибка:

project.. raised exception class ERangeError with message "Range check error".
0
 Аватар для Storm Screamer
4831 / 1399 / 115
Регистрация: 21.04.2013
Сообщений: 8,535
27.08.2023, 14:56
Цитата Сообщение от Drouge Посмотреть сообщение
Я же говорю - код, на котором срабатывает ошибка, чистый, там багов нет.
Еще раз, то, что компилятор и вы не находите там ошибок, не значит, что код чистый. Ошибка времени исполнения, а не компиляции.

Цитата Сообщение от Drouge Посмотреть сообщение
моя программа перестала запускаться
Пройдите отладчиком по областям инициализации, особенно по массивам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2023, 14:56
Помогаю со студенческими работами здесь

Программа начинает неправильно работать после открытия её в Delphi XE8
Подскажите пожалуйста, почему программа созданная в Borland Delphi 7, которая работает правильно после открытия её в Delphi XE8 начинает не...

Знатокам Delphi, БАГ с отладчиком!
Столкнулся вчера с такой проблемой. Операционная система Windows Vista. Среда разработки Delphi 7.0 При запуске выводит проблему...

Может быть ли в Delphi 7 баг с системой Quick reports?
Добрый день. По ходу компиляции программы возник такой вопрос. Обнаружил этот сбой совершенно случайно, запустив исходник старой версии...

XE8 как установить Chromium на Delphi XE8
Здравствуйте кто знает как установить Chromium на Delphi XE8? и откуда можно скачать этот компонент?

ОС на Delphi XE8
Всем привет! У меня есть вопрос! Могу ли я, если могу то как, сделать ОС на Delphi XE8! Позырил кучу форумов! Кто-то говорит можно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru