Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Woher kommen unregelmäßige Zugriffsverletzungen? (https://www.delphipraxis.net/63354-woher-kommen-unregelmaessige-zugriffsverletzungen.html)

winx 17. Feb 2006 13:51


Woher kommen unregelmäßige Zugriffsverletzungen?
 
Hallo,

ich habe ein riesen Problem in meinem Programm. Und zwar kommen manchmal am Ende des programmes Zugrissverletzungen.

Wenn ich folgenden Vorgang durchführe:

- Programm starten
- Text eingeben
- Programm beenden.

erscheinen in unregelmäßigen Abständen Zugriffsverletzungen und das Tool hängt sich auf.

Auch wenn ich IMMER den selben Vorgang durchführe, erscheinen diese nicht immer.
Wenn ich dann debuge um den Fehler zu finden. findet er ne tolle Speicheradresse (CPU)...das hilft mir
auch nicht mehr weiter.

Habt ihr ne Idee, was genau ich machen kann, um den Fehler zu finden???

Das Programm ist relativ groß und komplex, deswegn lohnt es sich auch nicht Source Code zu posten.
Es verwendet sowohl DLLs als auch Komponenten.

Ach ja: Das Tool wurde von D7 auf D2006 portiert, unter D7 kamen KEINE Zugriffsverletzungen.

Ich weiss echt nich mehr was ich noch machen soll!!!

Danke für jeden Tip,
winx

angos 17. Feb 2006 14:11

Re: Woher kommen unregelmäßige Zugriffsverletzungen?
 
Hallo,

ich denke ohne Sourcecode wird hier eine Fehleranalyse verdammt schwierig. Schonmal das unter D2006 kompilierte auf nem anderen Rechner ausprobiert?

Khabarakh 17. Feb 2006 14:21

Re: Woher kommen unregelmäßige Zugriffsverletzungen?
 
Vielleicht überschreibst du irgendwo aus Versehen irgendwelche Speicherbereiche, was natürlich fatale Folgen haben kann. Ist die Bereichsprüfung eingeschaltet (bei Pointern hilft die allerdings auch nichts mehr)?

Bernhard Geyer 17. Feb 2006 16:53

Re: Woher kommen unregelmäßige Zugriffsverletzungen?
 
Ich weiß zwar jetzt nicht wie man unter D2006 den FastMM-MemoryManager dazu bekommt passende Fehlermeldungen anzuzeigen, aber Compilier mal die Anwendung mit Debug, TD32-DebugInfos und ohne Optimierungen und schau mal ob bessere Meldungen kommen.

Und falls du DB-Verbindungen hast schließe diese mal spätestens im OnCloseQuery des Hauptformulares

c113plpbr 17. Feb 2006 19:00

Re: Woher kommen unregelmäßige Zugriffsverletzungen?
 
Du könntest auch mal MadExcept einbinden, das hat mir auch schon oft geholfen.
MadExcept gibts unter http://www.madshi.net/

ciao, Philipp

winx 20. Feb 2006 09:10

Re: Woher kommen unregelmäßige Zugriffsverletzungen?
 
Werd das jetzt mal alles testen und dann ne Rückmeldung geben

Danke schonmal für eure Hilfe!
winx


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz