Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriffsverletzung bei sys.getmem (https://www.delphipraxis.net/134441-zugriffsverletzung-bei-sys-getmem.html)

mcmichael 22. Mai 2009 06:50


Zugriffsverletzung bei sys.getmem
 
Hallo Experten,

Ich benutze Delphi 2009 (Update 2) und bekomme bei einem Programm sporadisch Zugriffsverletzungen.

09:05:17 ==== ERROR message ====>Zugriffsverletzung bei Adresse 00401E8F in Modul 'DCT.exe'. Lesen von Adresse 202F3020
09:05:17 ==== ERROR class ====>EAccessViolation
09:05:17 ==== ERROR sender ====>TPanel

Wenn ich diese Adresse über Suche - zu Adresse springen suche, dann lande ich
im CPU Fenster im Bereich eines Befehls sys.getmem (oder sysgetmem?)
Aber diese Information bringt mich auch nicht weiter.
Auch die Information sender.classname=TPanel hilft mir nicht.
Der Fehler tritt übrigens bei verschiednen Rechnern sehr sporadisch auf.
Alle laufen auf WinXP.

Hat jemand von Euch eine Idee?

Danke,
McMichael

mkinzler 22. Mai 2009 06:53

Re: Zugriffsverletzung bei sys.getmem
 
Hast du deine Anwendung mal im Debugger gestartet?

mcmichael 22. Mai 2009 09:03

Re: Zugriffsverletzung bei sys.getmem
 
Zitat:

Zitat von mkinzler
Hast du deine Anwendung mal im Debugger gestartet?

Ja. Aber dann tritt der Fehler natürlich nicht auf. Hätte mir ja gerne mal den Aufruf-Stack im Moment des
Fehlers angesehen...
Der Fehler kommt nur ca. einmal in 30 Durchläufen vor. Und möglicherweise nie, wenn die IDE dabei ist.

Bernhard Geyer 22. Mai 2009 09:07

Re: Zugriffsverletzung bei sys.getmem
 
Hol dir mal die Jedi (JCL). Dort kann man sich den aktuellen Protokollstack ausgeben lasssen (Siehe auch StackTrack-Examples).

mcmichael 22. Mai 2009 17:56

Re: Zugriffsverletzung bei sys.getmem
 
Zitat:

Zitat von Bernhard Geyer
Hol dir mal die Jedi (JCL). Dort kann man sich den aktuellen Protokollstack ausgeben lasssen (Siehe auch StackTrack-Examples).

"Protokoll-Stack"? ist das der Aufruf-Stack?

und: keine Idee zum sys.getmem?

Bernhard Geyer 22. Mai 2009 19:11

Re: Zugriffsverletzung bei sys.getmem
 
Ich meine Aufrufstack.

Und sys.getmem wird nicht die Fehlerquelle sein sondern *irgendwo* anders wurde Speichertechnisch was kaputt gemacht was sich bei dem o.g. Aufruf erst auswirkt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 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