AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Schutzverletzung nach Programmende
Thema durchsuchen
Ansicht
Themen-Optionen

Schutzverletzung nach Programmende

Ein Thema von Walter Landwehr · begonnen am 2. Mär 2015 · letzter Beitrag vom 3. Mär 2015
Antwort Antwort
Walter Landwehr

Registriert seit: 28. Mär 2006
Ort: 32816 Schieder-Schwalenberg
405 Beiträge
 
Delphi 10.4 Sydney
 
#1

Schutzverletzung nach Programmende

  Alt 2. Mär 2015, 18:03
Hallo, wenn ich mein Programm im Netzwerk auf einem Windows 8.1 pro Rechner beende, kommen die im Anhang beigefügten Meldungen. Im Modul im OnDestroy sind keine Anweisungen mehr, ebenso im Mainformular unter OnClose, OnCloseQuery und OnDestroy habe ich testhalber alle Anweisungen herausgenommen. Die Anwendung schließt sich und nach ca. 2 Sekunden kommen die Meldungen. Hat jemand eine Idee wo man noch suchen könnte.

Danke schon mal im voraus für Eure Hilfe.
Angehängte Dateien
Dateityp: pdf Programmende.pdf (96,6 KB, 29x aufgerufen)
Walter Landwehr
Mfg

Walter

Geändert von Walter Landwehr ( 2. Mär 2015 um 18:12 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.314 Beiträge
 
Delphi 12 Athens
 
#2

AW: Schutzverletzung nach Programmende

  Alt 2. Mär 2015, 18:19
Also damit kann hier auch keiner was anfangen, da wir nicht wissen was an den Adressen liegt, also bei dir, in deinem Programm, das wir nicht kennen.

Idee: Du nimmst den Debugger und schaust mal, ob der dir mehr sagt.

Alle Adressen, die irgendwas mit 0000???? zu tun haben, deuten start auf nil hin, also daß auf etwas zugegriffen wird, was nicht existiert. (ein nil-Pointer, bzw. nil-Objektzeiger)



PS: Das nächste Mal bitte als Bild(er) anhängen, ober besser noch Strg+C, in diesen Dialogen, und dann im Beitragseditor wieder Strg+V (kopiert als Text).
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 2. Mär 2015 um 18:22 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.683 Beiträge
 
Delphi 5 Professional
 
#3

AW: Schutzverletzung nach Programmende

  Alt 2. Mär 2015, 18:22
Da wird auf irgendein Objekt zugegriffen, das nicht mehr existiert, jedenfalls deutet darauf die Adresse nil hin.

MfG Dalai
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.487 Beiträge
 
Delphi 12 Athens
 
#4

AW: Schutzverletzung nach Programmende

  Alt 3. Mär 2015, 09:28
Eine mögliche Ursache sind Formulare die Member vom Typ Interface haben.
Die sollte man möglichst schon beim Schließen auf nil setzen.
Die Formulare werden zwar irgendwann automatisch zerstört, aber zu diesem Zeitpunkt kann auch das Objekt, auf das ein Interface verweist, bereits zerstört sein.
Die automatische Referenzzählung löst dann eine Zugriffsverletzung aus.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.190 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Schutzverletzung nach Programmende

  Alt 3. Mär 2015, 09:39
Ich könnte mich irren, aber schluckt der normale Delphi-Speichermanager (zumindest beim Herunterfahren) diese Fehler nicht? Wenn der Referenzzähler auf einer bereits freigegebenen Instanz dekrementiert werden soll? Natürlich ist das falsch die Referenzen vorher nicht von Hand auf Nil zu setzen, aber ich meine...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.314 Beiträge
 
Delphi 12 Athens
 
#6

AW: Schutzverletzung nach Programmende

  Alt 3. Mär 2015, 09:57
Nein, natürlich nicht.

Es wird IInterface._Release; "aufgerufen", wenn eine Interface-Variable freigegeben wird, und dafür muß das interne Objekt noch existieren.
Und mit dem Speichermanager hat das nix zu tun.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz