[Delphi] Błąd "Raised too many exceptions"

0

Najpierw komunikaty:

Uruchamianie przez Delphi:

  1. Klikam "Zakończ" -> "Project XXX faulted with message: 'acces violation at xxxx: write of address xxx' ". Pojawia się okno CPU.

  2. Debuguję program. Za linijką "end." ("za" programem): "Project XXX raised too many consecutive exceptions: 'access violation at xxx: read of address xxx'."

Windows: na przemian "Instrukcja spod "xxx" odwołuje się do pamięci pod adresem "xxx". Pamięć nie może być "read". Kilknij OK, aby przerwać działanie aplikacji" z "Runtime error 216 at xxx".

Piszę aplikację z dwoma wątkami (TThread), używającą bibliotekę DLL (ładowana statycznie). Podane wyżej błędy pokazują się PO działaniu programu bez przerwy (trzeba użyć Ctrl-F2 w Delphi lub Ctrl-Alt-Del w Win). Co może być nie tak?

0

może nie kończysz wątków i one po zakończeniu programu próbują się odwołać do pamięci

0

Nie. Sprawdziłem to. Wątki zwalniane w każdym przypadku.

Czy to może mieć związek z przekazywaniem jako wynik funkcji eksportowanej z DLL'a pointera?

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