![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятная ошибка...
Evgenius © (2005-08-05 22:24:00)Писал прогу в течении полугода, и все было нормально, несколько раз переставлял винду. Вчера опять ее сносил, но вот косяк старый экзешник не запускается, а при компиляции вылазит такое:
-----------------------------------------------------------------
Project ‘Путь екзешника’ faulted with message: ‘access violation at 0x77d82ee9: write of address 0x00030ffc’. Process Stopped. Use Step or Run to continue.
-----------------------------------------------------------------
Что самое интересное, я сохранил различные версии программы и нашел момент до которого старые версии запускаются, а после него уже такой косяк возникает... Никак не пойму в чем может быть дело.
DrPass (2005-08-06 23:27:00) [1]Очень просто - пройдись отладчиком еще раз. Загляни внутрь этой TImage, и выясни - почему она выдает ошибку.
Evgenius (2005-08-06 22:50:00) [2]Ну тут можно долго спорить виноват ли мой код, либо код тех кто писал компилятор, либо код Билла...
На своей машине я исправил свойство Value для SpinEdit`а и все пашет.
Теперь я прошу помочь идеями как можно предотвратить появление этой ошибки на других системах, кто знает как может это повлиять на что-то, что приведет к возникновению этого гона...
Anatoly Podgoretsky (2005-08-06 22:49:00) [3]Наверно на чудо надеялся
Джо (2005-08-06 22:27:00) [4]
> [29] Evgenius © (06.08.05 21:58)
Вот видишь, а ты говорил, что проблема не в твоем коде...
Evgenius (2005-08-06 21:58:00) [5]В общем я ХЗ почему это происходило, но проблемма была в том, что у меня на форме есть Image1 с размерами:
Height = 2005
Width = 4000
И на нем генерируется картинка(длинная полоса), длина полоски устанавливается в SpinEdit1.
Я много эксперемнтировал...
И вся проблемма возникает тогда, когда SpinEdit1.value:=1244 при SpinEdit1.value=1242 все проходит нормально.
Что самое занимательное так это момент при 1243. Тогда при закрытии программы выводится Runtime error 216 at 00003A92.
Так еще один момент: если до компиляции установить значение меншее 1242, и во время исполнения менять значение в большую сторону, то все нормально.
Даже не знаю как исправить этот глюк, можно конечно его подзамаскировать, но при других условиях(которые я не учту, что очень может быть), он может опять себя проявить, что не есть хорошо.
Может есть у кого какие мысли...
Evgenius (2005-08-06 21:08:00) [6]Косяк не в коде!
Я перекинул новый код вместо старого и он заработал...
Но у меня куча всяких лейбелов и т.п. которые мне пришлось удалить, а все заново кидать на форму не есть прикол... :(
Как можно выйти из такого положения???
Alexander Panov (2005-08-06 20:48:00) [7]Ставь Remote Admin - будем смотреть.
Evgenius (2005-08-06 20:34:00) [8]Ннн...даа... Так ни у кого и не возникло никаких предположений почему это может быть... Жаль. Буду "трассировать код".
> И научиться создавать инсталяции.
Причем здесь это???
Anatoly Podgoretsky (2005-08-06 13:20:00) [9]И научиться создавать инсталяции.
Eraser (2005-08-06 13:13:00) [10]Evgenius © (06.08.05 11:55) [20]
Тогда ошибка не появляется, но откомпелированная прога на этом компе все-равно не запускается... :(
Значит есть хороший шанс научиться пользоваться отладчиком.
Anatoly Podgoretsky (2005-08-06 12:41:00) [11]Трассируй код и возможно найдешь.
Evgenius (2005-08-06 12:11:00) [12]Тогда как объяснить что именно на этой винде такой косяк???
Я уже на 4-х компах попробовал и все отлично, а именно на этой винде возникает ошибка.
Anatoly Podgoretsky (2005-08-06 11:59:00) [13]Evgenius © (06.08.05 11:36) [18]
Ошибаешься, проблема именно в твоем коде.
За массы страшно.
Evgenius (2005-08-06 11:55:00) [14]Тогда ошибка не появляется, но откомпелированная прога на этом компе все-равно не запускается... :(
Мне надо узнать в чем может быть дело, т.к. программа расчитана на массовость и надо исключить ошибки по максимому или хотя бы указать в хелпе как такой гон устранить...
Anatoly Podgoretsky (2005-08-06 11:47:00) [15]Evgenius © (06.08.05 11:36) [18]
Ты читать умеешь? Тебя попросили
"Когда Ctrl + F9нажимаешь, компилируется без ошибок?"
Evgenius (2005-08-06 11:36:00) [16]Удалил ранее откомпилированный екзешник, но все равно болт. При нажатии F9 снова вылазет то окошко с ошибкой и отладчик, но новый екзешник создается и че самое удивительное, я его тут же по локалке скинул на другой комп и там он запускается... Т.е. проблемма не в коде, а в каком-то непонятном конфликте с виндой...
DrPass (2005-08-06 00:56:00) [17]Может быть что угодно. Например, старая винда унесла с собой в могилу нужный драйвер БД или настроенный псевдоним.
Alex_______T (2005-08-06 00:43:00) [18]Удали откомпилированый ексешник свой проги на диске и попробуй компильнуть.
у меня похожее на си было при проблемах с полным доступом к файлу(или ошибки на диске)
должно помочь %)))
Джо (2005-08-06 00:38:00) [19]Кроме того, статистике известно, что почему-то у всех... гм.... неопытных программистов установлены особые версии ОС, которые исключительно глючат...
Джо (2005-08-06 00:36:00) [20][13] Evgenius © (06.08.05 00:30)
> А вот почему...
А вот потому:
> Это форма на ней куча всего, все запутано и перепутано
и потому:
> Я не пытался им(отладчиком) ни разу пользоваться, поэтому
> и не умею...