Jak sobie radzić z...

0

Hej!

Zrobiłem mechanizm sprawdzający pocztę w pętli poprzez komponenty Indy. Nie wiem czemu - wyskakują mi różnorodne komunikaty Access violation, wskazujące (w oknie kodu granatowy pasek) na wywołanie procedury (w pętli), która sprawdza pocztę...gdy tylko coś zmienię i ponownie uruchomię program z poziomu kompilatora, to pojawia się też access violation, tylko z innymi cyferkami - i co ja z tego wiem [stuk]:-8 Nic...nie mam nawet pojęcia dlaczego taki błąd wyskakuje...
Jak sobie radzić z tymi błędami, co jest ich najczęstszym powodem w delphi?

0

Naruszenie pamięci.. np. wielokrotne zwolnienie dymanicznego komponentu, pliku INI itp błędy..

0

jesli korzystasz z tworzenia obiektow dynamiicznie to czasem trzeba zwolnic pamiec i zarezerwowac dfrugi raz ja tak mialem jak otwieralem klucze rejestru. wielekrotnie. ale doszedlem metoda prob i bledow
POWODZENIA

0

W moim przypadku najczęstszym powodem jest odwołanie się do komponentu (lub zmiennej), który już nie istnieje.
Na przykład: Kiedyś okno z ustawieniami było stale w pamięci i cały program po prostu czytał z tego okna wartość CheckBoxa. Teraz okno jest tworzone dynamicznie, ale jakaś prcedurka jeszcze jest 'po staremu' i próbuje dostać się do okna, kiedy go nie ma.
Inny przykład: mam zmienną Rejestr typu TRegistry w celu dostępu do rejestru, ale próbuje z niej korzystać zanim wywołam <font color="darkblue">Rejestr </span><font color="red">:=</span> <font color="darkblue">TRegistry.Create</span>; (albo PO tym jak wywołam <font color="darkblue">Rejestr.Free</span>).
To moim zdaniem najczęstsze przyczyny - odwołanie do zmiennej/komponentu zdefiniowanego, ale w danej chwili nieistniejącego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1