Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.30;
Скачать: CL | DM;

Вниз

Загадка природы, поясните, кто знает   Найти похожие ветки 

 
lipskiy ©   (2002-09-04 00:05) [0]

Пишу проект, компилируется, запускается из-под Дельфи, все ок. Запускаю ехешник напрямик - все ок. В какой-то момент сделал build и сразу же запустил ехешник напрямик. Ошибка! Тут же делаю прогон из-под Дельфи - работает, тут же после этого запускаю ехешник - работает! Как только делаю билд и сразу запускаю ехешник - стабильно ошибка!
Саму ошибку нашел - обращаюсь к несуществующему элементу статического массива. Но почему ошибка проявляется только при таких условиях??? Вот этого я не пойму. Разъясните, мастаки, плз.


 
Dmk ©   (2002-09-04 00:22) [1]

При разработке - статический массив располагается в области памяти которую контролирует Delphi(которая следит за санкционированным доступом к страницам памяти). Под системой - адрес несуществующего элемента может "расположиться" в странице друг(ого/их) процесса/данных (Проверить некому). Отсюда ошибка.

Господа Тейксейра и Пачеко советуют по этому поводу включать нижеуказанные флажки. Программа будет "тормозить" немного, но это позволит избежать многих проблем. По готовности их можно отключить и перекомпилировать программу.

x Range checking
x I/O checking
x Overflow checking


 
lipskiy ©   (2002-09-04 00:29) [2]

Это понятно, НО!
Программа, которую прогнал под Дельфи, не делая build, тоже работает без Дельфи без ошибок! Вот что интересно-то.


 
Dmk ©   (2002-09-04 00:41) [3]

У меня такое было - следствие некорректно написанного кода.
Флажки помогли.
Еще раз хочу обратить ваше внимание на то, что Delphi создает "идеально-благоприятную" среду для запуска программ.
А вообще-то, неплохо бы увидеть код. Так сложно разобраться.


 
RV ©   (2002-09-04 08:39) [4]

вот странно
у меня вчера наоборот было
из Делфей - второй раз вызываеться определ. функция - ошибка
а ехешник - хоть 20 раз - пашет
(ошибка - не удается создать файл)


 
Anatoly Podgoretsky ©   (2002-09-04 09:14) [5]

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



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

Текущий архив: 2002.09.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
14-98311
AL2002
2002-09-04 10:44
2002.09.30
Странно, записываю на дискеты и комп виснет


1-98115
lovres
2002-09-20 10:02
2002.09.30
Вопрос по RadioGroup


1-98107
antonioxxx
2002-09-20 01:22
2002.09.30
Имя ехе-файла


14-98303
RV
2002-08-28 12:06
2002.09.30
никто не писал программку для учета техники?(комп, прин-


1-98084
megatrend
2002-09-13 14:18
2002.09.30
Application.Terminate влечет Exception EInvalidPointer. Грабли ?