Range check error map editor

Range check error map editor 4.7.1. Range Check Errors By enabling Range checking in Delphi (Delphi 6/7: Project > Options. > Compiler > Range checking), the compiler will build in checks into the program to make sure the boundaries of arrays are not crossed, and that non-allocated memory is not referenced. Don’t forget to […]

4.7.1. Range Check Errors

By enabling Range checking in Delphi (Delphi 6/7: Project > Options. > Compiler > Range checking), the compiler will build in checks into the program to make sure the boundaries of arrays are not crossed, and that non-allocated memory is not referenced.

Don’t forget to (re)BUILD the project after toggling this options. If you forget this (and do a normal COMPILE), only the newly changed files will have the altered option applied.

  • prog/UNZIP.pas (rev 1.7):
    • Line 1370: A range check error sometimes occurs, for instance in STVEF game mode. e is always between 0 and 15, so the range error doesn’t occur in mask_bits[e]. I’m not sure what exactly is causing it, but the error appears to be non-critical.

Remark: The ZIP and UNZIP modules are a mess. Somebody should replace these with more up-to-date libraries that have the same (or more) functionality.

Источник

Ошибка Range check error

#1 mikpav

  • Пользователи
  • 5 сообщений
    • Город: г. Санкт-Петербург

    #2 mikpav

  • Пользователи
  • 5 сообщений
    • Город: г. Санкт-Петербург

    #3 admin

  • Главные администраторы
  • 312 сообщений
    • Пол: Мужчина
    • Город: ПОТОК

    mikpav (29.5.2009, 10:53) писал:

    #4 Матрос

  • Администраторы
  • 940 сообщений
    • Пол: Мужчина
    • Город: Поток

    «Range check error» или иное сообщение системы чаще всего вызывается совсем неожиданной авторами программы, не предусмотренных обычной логикой и «не штатных» ситуаций. Обычно программой улавливается неточность подачи данных и интерпретируется на русском языке.

    Накопитель подобных «казусов» при подачи данных постоянно пополняется после анализа присланных примеров.

    Вот результаты расчета одной из присланных для анализа систем:-
    В системе есть стояки из одного прибора (22 шт!).
    Нагрузка на отопительный прибор иногда 13 ватт или 30 ватт, или 40 ватт.

    О чём же думает конструктор глядя на свою схему? Как он уверенно обвиняет ПОТОК в отвратительной работе — не считает! Затыкается! Обманули, деньгу содрали за просто так!
    Подсунули вот Вам туфту — «сырую поделку» за деньги. Да ещё она, эта поделка, » ругается на иностранном языке«.
    Обращается к руководству фирму и директор подписывает письмо-рекламацию в адрес руководства ЗАО ПОТОК:

    Срочно приходится реабилитироваться. Извиняться. Обязуемся вставить доп. контроль в программу — «сито/подстраховку» на «некорректную подачу данных».
    И нелогично же отвечать директору «прямым текстом». Этика. Писать надо «витиевато» = виноват, исправлюсь.

    #5 Лена

  • Пользователи
  • 2 сообщений
  • Прикрепленные файлы

    #6 Матрос

  • Администраторы
  • 940 сообщений
    • Пол: Мужчина
    • Город: Поток

    Лена (10 Сентябрь 2013 — 17:13) писал:

    Зачем Вы так написали в таблице магистрали?

    3 0 4 100 .
    -4 0 -3 101 .

    надо бы во второй строке 4 и 3 писать без знака, а 101 указать с минусом. Так рекомендовано формировать данные в Инструкцию пользователю программы ПОТОК. Но Вы Инструкции игнорируете. Кто Вам порекомендовал указать «-4» и «-3» ?
    Данные подаете как попало, как в ум взбредёт, потом ругаете и программу и костерите авторов. :fool:/>

    У Вас всего две ветки и у них автоматически межветочные магистрали симметричны по нагрузке. Но Вы во второй строке ветки обозначили со знаком «-«. Так не предусмотрено нынче в однотрубном исполнении — так (знаком «-«) обозначались раньше пред включенные стояки лестничных клеток.
    Если системы несимметричные по нагрузке в межветочных трубах, то согласно «Руководства пользователю ПОТОК», вначале описывается подающая часть от ТП — «встать» на трубу и последовательно описать все сборные участки до веток. Затем обратная записывается часть по направлению к ТП.
    Таким образом, первый подающий сборный участок и последний обратный будут иметь нагрузку всей системы.
    Первый сборный участок трубы обратного теплопровода помечается разделителем, знаком «-«.

    Все — больше никаких «минусов» в таблице быть не должно.

    Вынуждены внести в программу доп_контроль данных:

    Источник

    Range check error map editor

    есть FTP клиент , получает спісок файлов з определьонной папки на фтп и сравнивает из локальной папкой , через некоторое время появляетса ошибка range check error, после перегрузки опять работает некоторое время и снова ошибка , откуда она .


    wal © ( 2005-09-01 11:06 ) [1]

    Где-то вылез за пределы диапазона. Например

    var a: array[0..9]of SameType;
    begin
    a[10]:= .
    end


    integery ( 2005-09-01 11:27 ) [2]

    а как можно узнать где именно вилезло.


    Плохиш © ( 2005-09-01 11:32 ) [3]


    > integery (01.09.05 11:27) [2]
    > а как можно узнать где именно вилезло.

    Ну можно для начала помедитировать. А после воспользоваться встроенным отладчиком.


    integery ( 2005-09-01 11:38 ) [4]

    я серйозно, проблема в том што ошибка то есть то нет щас уже раз так 20 запускаю и нет ошибки , а через некоторое врямя опять.

    В сообщении об ошибке, обычно, ещё и адрес указывается.


    Германн © ( 2005-09-03 18:06 ) [6]

    2 Плохиш © (01.09.05 11:42) [5]


    Anatoly Podgoretsky © ( 2005-09-03 18:46 ) [7]

    Легче избежать ошибки, чем бороться.
    При работе в сети списки это динамическая вещь, а если есть потоки то ситуация усугубляется.


    Германн © ( 2005-09-04 01:16 ) [8]

    2 Anatoly Podgoretsky © (03.09.05 18:46) [7]
    Вы как всегда правы.
    Ну а если вдруг Ваш совет опоздал? И проект уже так разросся, что проглядеть исхдники на RangeCheck/B> уже НУ ОЧЕНЬ УТОМИТЕЛЬНО!
    Если Вы знаете как упростить сей поиск, сообщите pleese!


    Германн © ( 2005-09-04 01:38 ) [9]

    Кстати, по-моему, сей вопрос явно шире, чем рамки этой конференции. Может ли кто объяснить мне особое отношение Борланда к этой ошибке!
    Почему «проверку на выход из диапазона» можно влючить/выключить Я еще как-то могу понять. (Хотя это уже «дела давно минувших дней»). Но вот почему при включенной опции RangeCheck в сообщении об ошибке нет адреса, где она произошла — понять не могу.

    А почему особое, большинство ошибок идет без адреса.


    Германн © ( 2005-09-05 03:29 ) [11]

    2 Anatoly Podgoretsky © (04.09.05 08:36) [10]
    Разве?

    Конечно мой опыт в Делфи — гораздо меньший, чем у Вас! Но неужели я умудрился за десяток лет не получить ни одной ошибки без адреса, кроме RangeCheckError. 🙁
    Имхо это значит, что я ОЧЕНЬ отстал от Делфи. 🙁

    Источник

    Adblock
    detector


    #1

    Пользователь офлайн
     

    Отправлено 21 февраля 2022 — 23:10

    • Местный

    Помогите решить ошибку. Вообщем когда я хочу в этой программе создать обьект, у которого число больше 15000, то сразу вылазит данная ошибка. Допустим хочу создать обьект 19601, но вылазит эта ошибка и приходится закрыть прогу через диспетчер задач, что делать?

    0



    #2

    Отправлено 22 февраля 2022 — 00:06

    • Профессионал

    Самп установлен?

    Сообщение отредактировал Perdolinka: 22 февраля 2022 — 00:07

    0



    #3

    Отправлено 22 февраля 2022 — 00:38

    • Местный

    Просмотр сообщенияPerdolinka (22 февраля 2022 — 00:06) писал:

    кнш

    0



    #4

    Отправлено 22 февраля 2022 — 01:20

    • Профессионал

    Помнится мне, что эта ошибка возникает лишь когда отсутствуют необходимые объекты. Раз уж самп у тебя установлен, логично предположить, что объекты от него присутствуют.

    0



    #5

    Отправлено 22 февраля 2022 — 06:22

    • ( ^_^ )

    Возможно у вас старая версия Map Construction, попробуйте установить самую последнюю версию, скачать можно тут: https://pawn-wiki.ru…p-construction/

    0



    #6

    Отправлено 22 февраля 2022 — 14:28

    • Местный

    Просмотр сообщенияRomzes (22 февраля 2022 — 06:22) писал:

    Не помогу, видимо баг в самом мапе конструкшин, попробуйте добавить через insert обьект 19601 и убедитесь, что это невозможно

    0



    #7

    Отправлено 22 февраля 2022 — 16:22

    • ( ^_^ )

    Просмотр сообщенияFasminCode (22 февраля 2022 — 14:28) писал:

    попробуйте добавить через insert обьект 19601 и убедитесь, что это невозможно

    Все работает

    0



    #8

    Отправлено 22 февраля 2022 — 16:26

    • Знаток

    Добавляй объекты сначала в раздел Objects (через кнопку Add), а потом из этого меню insert их

    0



    #9

    Отправлено 22 февраля 2022 — 16:29

    • Местный

    Просмотр сообщенияFARADAY (22 февраля 2022 — 16:26) писал:

    Добавляй объекты сначала в раздел Objects (через кнопку Add), а потом из этого меню insert их

    Добавил, но он прозрачный и не работает…
    Изображение

    0



    #10

    Отправлено 22 февраля 2022 — 16:43

    • ( ^_^ )

    Как выше писали, попробуй установить 0.3.7, возможно у тебя другая версия, или та что стоит она без необходимых файлов.

    sa-mp-0.3.7-R4-install.exe

    1


    • ← Предыдущая тема
    • Вопросы по скриптингу
    • Следующая тема →

    • Вы не можете создать новую тему
    • Тема закрыта


    2 человек читают эту тему
    0 пользователей, 2 гостей, 0 скрытых пользователей

    #1

    mikpav

      Новичок

    • Пользователи
    • 5 сообщений
    • Город:г. Санкт-Петербург

    Отправлено 29 Май 2009 — 09:47

    При расчете большой системы отопления выдает ошибку Range check error.
    программа — Поток ver 6.0
    возможно ли избавиться от ошибки не разбивая систему на более мелкие части?
    Если да, то как?

    • Наверх


    #2

    mikpav

    mikpav

      Новичок

    • Пользователи
    • 5 сообщений
    • Город:г. Санкт-Петербург

    Отправлено 29 Май 2009 — 09:53

    При расчете крупной системы отопления выдает ошибку «Range check error». Другие системы считает нормально. Возможно ли избавиться от этой ошибки не разбивая систему на мелкие части? Если да, то как?

    • Наверх


    #3

    admin

    admin

      Администратор

    • Главные администраторы
    • 312 сообщений
    • Пол:Мужчина
    • Город:ПОТОК

    Отправлено 29 Май 2009 — 14:50

    Просмотр сообщенияmikpav (29.5.2009, 10:53) писал:

    При расчете крупной системы отопления выдает ошибку «Range check error». Другие системы считает нормально. Возможно ли избавиться от этой ошибки не разбивая систему на мелкие части? Если да, то как?

    «Range check error»  — выход за диапазон, надо смотреть систему, скорее всего дело не в размерах системы, т.к. ресурс в программу заложен очень большой. Скорее причина в чем-то другом. Хотя версия конечно старая и ряд ограничений там имеется.
    Как правило исходные данные сильно «раздувается» из-за не правильной подачи данных, типичная ошибка тут, это представлять каждый прибор как стояк, а потом в ветках и магистралях пытаться описать систему. Это очень неудачный способ подачи данны. Ввод исходных данных сильно усложняется и сильно увеличивается количество вводимой информации (в 50 — 70 раз), как следствие увеличивается количество ошибок и неточностей допускаемых человеком.
    Если Вы официальный пользователь, пришлите нам Ваши исходные данные для анализа, проверим.

    • Наверх


    #4

    Матрос

    Матрос

      Активный участник

    • Администраторы
    • 940 сообщений
    • Пол:Мужчина
    • Город:Поток

    Отправлено 06 Июнь 2009 — 07:51

    «Range check error» или иное сообщение системы чаще всего вызывается совсем неожиданной авторами программы, не предусмотренных обычной логикой и «не штатных» ситуаций. Обычно программой улавливается неточность подачи данных и интерпретируется на русском языке.

    Накопитель подобных «казусов» при подачи данных постоянно пополняется после анализа присланных примеров.

    Вот результаты расчета одной из присланных для анализа систем:-
    В системе есть стояки из одного прибора (22 шт!).
    Нагрузка на отопительный прибор иногда 13 ватт или 30 ватт, или 40 ватт.

    О чём же думает конструктор глядя на свою схему?  Как он уверенно обвиняет ПОТОК в отвратительной работе — не считает! Затыкается! Обманули,  деньгу содрали за просто так!
    Подсунули  вот Вам туфту — «сырую поделку» за деньги.  Да ещё она, эта поделка, «ругается на иностранном языке«.  
    Обращается к руководству фирму и директор подписывает письмо-рекламацию в адрес руководства ЗАО ПОТОК:

    Цитата

    Срываются сроки проектирования.
    Просим принять меры или вернуть  деньги за оплату такой не качественной программы.

    Срочно приходится реабилитироваться. Извиняться. Обязуемся вставить доп. контроль в программу — «сито/подстраховку» на «некорректную подачу данных».
    И нелогично же отвечать директору «прямым текстом». Этика. Писать надо «витиевато» = виноват, исправлюсь.  

    • Наверх


    #5

    Лена

    Лена

      Новичок

    • Пользователи
    • 2 сообщений

    Отправлено 10 Сентябрь 2013 — 17:13

    Здравствуйте, при расчете однотрубной системы выдает ошибку Range check error, а когда выбираешь двухтрубную систему на тот же расчет, то все считает, только это ведь не правильно?! схему и расчет прилагаю. Надеюсь на скорейший ответ — сроки горят)

    Прикрепленные файлы

    • Наверх


    #6

    Матрос

    Матрос

      Активный участник

    • Администраторы
    • 940 сообщений
    • Пол:Мужчина
    • Город:Поток

    Отправлено 12 Сентябрь 2013 — 09:03

    Просмотр сообщенияЛена (10 Сентябрь 2013 — 17:13) писал:

    Здравствуйте, при расчете однотрубной системы выдает ошибку Range check error, а когда выбираешь двухтрубную систему на тот же расчет, то все считает, только это ведь не правильно?! схему и расчет прилагаю. Надеюсь на скорейший ответ — сроки горят)

    Зачем Вы так написали в таблице магистрали?

          3        0        4     100    …
         -4        0       -3     101   …

    надо бы во второй строке 4 и 3 писать без знака, а 101 указать с минусом. Так рекомендовано формировать данные в Инструкцию пользователю программы ПОТОК. Но Вы Инструкции игнорируете… Кто Вам порекомендовал указать «-4» и  «-3» ?
    Данные подаете как попало, как в ум взбредёт, потом ругаете и программу и костерите авторов. :fool:/>

    У Вас всего две ветки и у них автоматически межветочные магистрали симметричны по нагрузке. Но Вы во второй строке ветки обозначили со знаком «-«. Так не предусмотрено нынче в однотрубном исполнении — так (знаком «-«) обозначались раньше пред включенные стояки лестничных клеток.
    Если системы несимметричные по нагрузке в межветочных трубах, то согласно «Руководства пользователю ПОТОК», вначале описывается подающая часть от ТП — «встать» на трубу и последовательно  описать все сборные участки до веток. Затем обратная записывается часть по направлению к ТП.
    Таким образом, первый подающий сборный участок и последний обратный будут иметь нагрузку всей системы.
    Первый сборный участок трубы обратного теплопровода помечается разделителем, знаком «-«.

    Все — больше никаких «минусов» в таблице быть не должно.

    Вынуждены внести в программу доп_контроль данных:  минус_Магистраль.jpg

    • Наверх


    #7

    Д-итрий

    Д-итрий

      Участник

    • Пользователи
    • 16 сообщений
    • Пол:Мужчина
    • Город:Киров

    Отправлено 08 Февраль 2016 — 16:15

    Здравствуйте!

    Программа выдала эту ошибку — «range check error».

    Однотрубная схема, две ветки. Что не так в файле?

    • Наверх


    #8

    Ольга

    Ольга

      Участник

    • Администраторы
    • 28 сообщений
    • Пол:Женщина
    • Город:г. Москва

    Отправлено 09 Февраль 2016 — 00:08

    Просмотр сообщенияД-итрий (08 Февраль 2016 — 16:15) писал:

    Здравствуйте!

    Программа выдала эту ошибку — «range check error».

    Однотрубная схема, две ветки. Что не так в файле?

    Добрый день.

    Проблема в нехватке напора.
    У вас на приборах стоят термостаты, а на стояках балансировка.
    В исходных данных задан всего 1 метр.

    Цитата из справки в Потоке:

    Как грубо подсчитать предварительный (потребный) напор на систему?

    Выбрать самый нагруженный стояк и зарезервировать для него перепад давления:
    — есть термостат + 10 000Па
    — регулятор давления + 10 000 / 20 000Па или если балансировочный клапан стояка +5000Па
    — на каждый этаж + 300 Па
    Из расчёта, что стояк должен брать на себя 70%, полученное разделить на 0.7
    Получится минимальная величина предполагаемых потерь давления в системе.
    Если
    При выполнении расчёта программа сообщает «Нет напора для установки клапана …..» с указанием номера стояка.
    В результате расчёта на этих стояках не установлены балансировочные клапаны или регуляторы давления/расхода.

    Требуется вмешательство автора проектируемой системы с закладки «Общие данные».
    Сложилась ситуация, в которой участвуют четыре основных фактора:
    • Движок «Изменить настройки».
    • Движок «Изменить диаметры труб Этаже-стояков»
    • Недостаток располагаемого напора (возможно неудачно заданы диаметры труб — лишняя помеха в работе программы)
    • Скорость теплоносителя максимальная.

    • Наверх


    #9

    Д-итрий

    Д-итрий

      Участник

    • Пользователи
    • 16 сообщений
    • Пол:Мужчина
    • Город:Киров

    Отправлено 09 Февраль 2016 — 09:53

    Просмотр сообщенияОльга (09 Февраль 2016 — 00:08) писал:

    Добрый день.

    Проблема в нехватке напора.
    У вас на приборах стоят термостаты, а на стояках балансировка.
    В исходных данных задан всего 1 метр.

    Нет, дело не в напоре, я сразу проверил как не пошло. Поставьте хоть 10 м вс, будет та же ошибка. Тем более на нехватку напора программа реагирует по другому, сама увеличивает его, а тут вообще не считает.

    Прикрепленные изображения

    • Перекоп.jpg

    • Наверх


    #10

    Ольга

    Ольга

      Участник

    • Администраторы
    • 28 сообщений
    • Пол:Женщина
    • Город:г. Москва

    Отправлено 11 Февраль 2016 — 15:51

    Просмотр сообщенияД-итрий (09 Февраль 2016 — 09:53) писал:

    Нет, дело не в напоре, я сразу проверил как не пошло. Поставьте хоть 10 м вс, будет та же ошибка. Тем более на нехватку напора программа реагирует по другому, сама увеличивает его, а тут вообще не считает.

    Посмотрите приложенный файл.
    Дело в том, что при расчете в моей версии такая ошибка не появляется.

    Прикрепленные файлы

    • Наверх


    #11

    Д-итрий

    Д-итрий

      Участник

    • Пользователи
    • 16 сообщений
    • Пол:Мужчина
    • Город:Киров

    Отправлено 11 Февраль 2016 — 16:09

    Просмотр сообщенияОльга (11 Февраль 2016 — 15:51) писал:

    Посмотрите приложенный файл.
    Дело в том, что при расчете в моей версии такая ошибка не появляется.

    Расширение у вашего файла .р32х, моя программа не видит его как файл потока. Меняю на .р32 — видит, но не может прочитать.

    • Наверх


    #12

    Ольга

    Ольга

      Участник

    • Администраторы
    • 28 сообщений
    • Пол:Женщина
    • Город:г. Москва

    Отправлено 11 Февраль 2016 — 16:16

    Просмотр сообщенияД-итрий (11 Февраль 2016 — 16:09) писал:

    Расширение у вашего файла .р32х, моя программа не видит его как файл потока. Меняю на .р32 — видит, но не может прочитать.

    Видимо у вас старая версия.
    Попробуйте еще раз.

    • Наверх


    #13

    Д-итрий

    Д-итрий

      Участник

    • Пользователи
    • 16 сообщений
    • Пол:Мужчина
    • Город:Киров

    Отправлено 11 Февраль 2016 — 16:23

    Просмотр сообщенияОльга (11 Февраль 2016 — 16:16) писал:

    Видимо у вас старая версия.
    Попробуйте еще раз.

    Работает. А что было то? Я уже сам перебил файл, создав по новой, тоже работало.

    • Наверх


    #14

    Ольга

    Ольга

      Участник

    • Администраторы
    • 28 сообщений
    • Пол:Женщина
    • Город:г. Москва

    Отправлено 11 Февраль 2016 — 16:26

    Просмотр сообщенияД-итрий (11 Февраль 2016 — 16:23) писал:

    Работает. А что было то? Я уже сам перебил файл, создав по новой, тоже работало.

    Сложно сказать, в том то и дело что с файлом все было в порядке, может магнитные бури?)

    • Наверх


    Понравилась статья? Поделить с друзьями:
  • Range check error delphi как исправить
  • Range check error c builder
  • Range check error bolid
  • Range check error 7 wonders 2
  • Randr query version returned error 1