Mam pewien problem odnośnie Access violation pokazującego się w mojej aplikacji. Przybliżę trochę problem, to może rozwiązanie nie będzie jakieś trudne.
Otóż mam przycisk po kliknięciu, którego usuwam wcześniej utworzone dynamiczne komponenty (Komponent.Free), a potem w tej samej procedurze tworze jakieś inne. Po paru kliknięciach (czasami po pierwszym, czasami po trzecim, piątym - nie wiem co powoduje tę rozbieżność) pojawia się wspomniane już okienko Access violation, program działa dalej i znowu po którymś kliknięciu pokazuje się to okienko. Breakpointy nie pomagają (program wykonuje wszystkie procedury i dopiero potem pokazuje okienko błędu).
Zdesperowany skorzystałem z pakietu FastMM (pierwszy raz z niego korzystam, więc nie wiem, czy dobrze go użyłem), o którym wzmianka była w artykule (z FullDebugMode, raportowaniem itd.). Jakież było moje zdziwienie gdy błąd przestał występować (tylko po dodaniu do uses FastMM4), a program działa tak jak chcę, żaden raport się nie tworzy. Natomiast gdy usunę go z uses problem pojawia się na nowo.
Trochę się zdziwiłem, dlatego chciałem zapytać czy takie działanie jest normalne, i czy może jest jakiś inny sposób by naprawić ten problem (nie za pomocą dodania FastMM4)?
Mam nadzieję, że ktoś przeczytał w całości to co napisałem, :-)
Pozdrawiam