Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка после закрытия программы!!! [D7, WinXP]


Страницы:   1 2 3 4

grol ©   (2005-06-28 01:57:00) 

Мастера Delphi помогите мне разобраться по такому вопросу:
Скомпилировал прогу, открываю ее, произвожу там расчеты, когда начинаю закрывать и после закрытия выдается вот такая ошибка: Заголовок - Application Error; содержание - Exception EAccessViolation in module Project1.exe at 00003584. Access violation at address 00403584 in module 'Project1.exe'. Read of address 7874633D. Сначала я думал, что это из-за того, что я использую динамические массивы. Но это не могло быть причиной (наверное), т.к. я их по закрытию программы финализирую (обнуляю). Короче я не знаю в чем дело. А главное заметил такую тему, когда в процедуре FormClose ставлю точку останова для пошаговой отладки (В FormClose кстати как раз и происходит обнуление всех массивов), то по исполнению пошаговой отладки этой процедуры после закрытия программы ошибка не возникает. Мастера подскажите пожалуйста в чем же может быть дело или скажите, как найти эту ошибку исходя из сообщения. Заранее спасибо за ответы.

Я так уже задолбался!!!!!!! Помогите мне!!!!


msguns   (2005-07-01 11:06:00) [1]

>grol ©   (01.07.05 02:09) [66]
>Я так понимаю, что тут мастера должныпомогать другим.

Ошибка первая. Должен только тот, кто брал взаймы.

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

Ошибка третья. Не пытаемся читать книги по Дельфи с примерами, не смотрим многочисленные примеры кода, представленные с самой делфой, игнорируем великолепный встроенный хэлп.

Ошибка четвертая. Когда знающие люди пытаются объяснить ошибочность самого подхода к работе, нервничаем и сердимся вместо того, чтобы просто задуматься в стиле "А не дурак ли я ?"


Erik1   (2005-07-01 10:37:00) [2]

Возми готовый исходник и посмотри как правильно писать надо! Для начала избався от глобальных переменых и нетрогай компонеты раз все равно ничего в этом непонимаеш.


grol   (2005-07-01 02:09:00) [3]

Ну это же форум программистов! Я так понимаю, что тут мастера должны помогать другим. Кто еще не ас в Delphi. И так же буду делать, когда буду знать на уровне хорошего программера. Тогда спасибо всем, кто мне хоть как-то пытался помочь в решении проблемы. Дальше буду думать сам, если я смогу еще что-то придумать!


Плохиш   (2005-06-30 23:41:00) [4]


> grol ©   (30.06.05 21:17) [61]
> Значит конкретного ответа не будет в чем дело! :-(((

Так ты хотел, чтобы за тебя твою программу отладили? Так бы сразу и говорил, тогда озвучь сумму, может кто-нибуть и согласится.


Просто Джо   (2005-06-30 21:30:00) [5]

А многочисленными советами, данными в этой ветке, уже воспользовался?


grol   (2005-06-30 21:19:00) [6]

Нет! Я уже как раз все перепробовал, что мог. Мой уровень не позволяет найти причину этой ошибки! :-((((


Просто Джо   (2005-06-30 21:18:00) [7]


> Ну ладно попытаюсь сделать сам что-нибудь!

Хм... а до этого момента не пробовал?


grol   (2005-06-30 21:17:00) [8]

Значит конкретного ответа не будет в чем дело! :-((( Ну ладно попытаюсь сделать сам что-нибудь!


msguns   (2005-06-30 11:30:00) [9]

Ужастик однако ;))


Плохиш   (2005-06-30 11:22:00) [10]


> Сайбель Алексей ©   (30.06.05 11:10) [58]

:-)) Вот человеку делать нечего - старался, компилировал :-) После того как он исправит ляпы, видные невооружённым глазом без компиляции, будем говорить дальше.


Сайбель Алексей   (2005-06-30 11:10:00) [11]

Откомпилировал пошагово =|
не делайте этого..


Сайбель Алексей   (2005-06-30 10:58:00) [12]

В общем:
1. Помимо компонентов, которые в архиве,
еще куча модулей: {SkinData,}{DynamicSkinForm,}{spTrayIcon,} {SkinCtrls,}{SkinBoxCtrls,}{SkinMenus,}{SkinHint,}{spColorCtrls,}{SkinGrids,}
2. Плохо даны именна переменных и форматирование кода оставляет желать лучшего.
3. Все таки warning не зря придумали, и желательно от них "избавляться". У тебя их 13 штук.
4. Аккуратнее использовать стороннии компоненты..

Вывод поиск ошибки - нереальное занятие в твоей программе.


Плохиш   (2005-06-30 09:08:00) [13]


> Германн ©   (30.06.05 03:13) [54]

Ну да, ну да, ты нашёл новых виноватых.


Anatoly Podgoretsky   (2005-06-30 09:03:00) [14]

Германн ©   (30.06.05 03:13) [54]
Хорошо относится.


Германн   (2005-06-30 03:13:00) [15]

2 Плохиш ©   (30.06.05 02:16) [49]

>> Германн ©   (30.06.05 02:01) [45]
>> Я это отнес на "кривость Paradox и BDE,

>Не, во всех грехах Билл Гейтс виноват, а не мы родимые.

А я разве упрекал Билла в чем-нибудь?
И как Билл относится к Paradox и к BDE?


Плохиш   (2005-06-30 02:34:00) [16]

Тияк, начнём:

1. TGlobalForm.FormClose
   Строки:
     ReportForm.Chart1.Free;
     ReportForm.Series1.Free;
   убрать нафик, не ты создавал - не тебе и удалять, к тому же форма ReportFormк этому моменту скорее всего уже будет уничтожена.

2. GrOfFuncсделать методом формы TReportFormи убрать из неё все упоминания ReportForm.

3. ... пока хватит :-)


Просто Джо   (2005-06-30 02:21:00) [17]


>  [51] Плохиш ©   (30.06.05 02:19)
> А, так помошников немеряно, ну тоды я спать пошёл ;-)

Спи спокойно, дорогой товарищ! Гролу поможет партия.
%)


Плохиш   (2005-06-30 02:19:00) [18]

А, так помошников немеряно, ну тоды я спать пошёл ;-)


Плохиш   (2005-06-30 02:16:00) [19]


> Германн ©   (30.06.05 02:01) [45]
> Я это отнес на "кривость Paradox и BDE,

Не, во всех грехах Билл Гейтс виноват, а не мы родимые.


Просто Джо   (2005-06-30 02:16:00) [20]


> [48] Плохиш ©   (30.06.05 02:15)
> 300 byte/sec 8-O

А ты хотел? Все же кинулись туда помогать неопытному программисту! :0)


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо