Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zugriffsverletzung bei Adresse sowiso in Module Cprog.exe. ? (https://www.delphipraxis.net/14150-zugriffsverletzung-bei-adresse-sowiso-module-cprog-exe.html)

sandrocm 3. Jan 2004 13:26


Zugriffsverletzung bei Adresse sowiso in Module Cprog.exe. ?
 
Ich habe einen kleinen Client geschrieben der auf eine Interbase Datenbank zugreif.
Soweit so gut, funzt auch alles super, compiler komiliert super alles gut, alle Funktionen okay...

Ich bekomme aber jetzt in vollkommen unregelmäßigen Abständen die Fehlermeldung:

Zugriffsverletzung bei Adresse 0050D4C3 in Module Cprog.exe. Lesen von Adresse 0000028.

Wenn ich dann okay clicke ist alles gut und es geht ganz normal weiter. Der Fehler ist nicht einem Knopf oder so zuzurodnen oder einem einzelenen Formular, der Kommt auf dem Patienten Formaular genauso wie auf dem Main und dem Date Formular, OHNE das man irgendweinen Knopf drückt?????????


ZWEI FRAGEN????

1. Giobt es eine Möglichkeit den Fehler im Programm zu beheben, bzw was ist mein Fehler????

2. Gibt es nicht einfach eine Möglichkeit diese Blöde Messagebox abzufangen und zu löschen oder die Fehlermeldung zu unterdrücken, muss ich dann im Debugger irgendwas veeränder oder wie????

Danke im Voraus für die Antwort


MFG MArkus

mirage228 3. Jan 2004 13:34

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
Zeig mal die Zeile, bei der der Compiler anhält, bzw. die gesamte dazugehörige Prozedur.

Denn ohne Code lässt sich ein Fehler fast gar nicht finden...

EDIT: Fehler kannst du mit try...except abfangen. Schau mal in der Delphi-Hilfe

mfG
mirage228

sandrocm 3. Jan 2004 13:39

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
Das ist ja das Problem.....

Es gibt keine Zeile oder Function oder procedure bei der dieser Fehler immer wieder auftritt. Er kommt OHNE das ich irgend einen Knopf drücke, OHNE das irgend ein Prozess läuft.

Ich bin da vollkommen ratlos. Kann man diese Fehlermeldung zumindest unterdrücken, weil wenn ich dann auf okay drücke, dann geht alles ganz normal weiter , und das unterdrücken würde ja schon helfen....

Hier noch aml die ganz genau Fehlermeldung:

Zugriffsverletzung in Adresse 0050D4C3 in Modul CProg.exe. Lesen von Adresse 00000028.

Nach drpcken auf okay gent alles weiter.


MFG Markus

mirage228 3. Jan 2004 13:41

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
Du könntest probieren dein Programm mit F7 durchlaufen zu lassen, bis auf den Fehler triffst.

mfG
mirage228

sandrocm 3. Jan 2004 14:53

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
Mmmhhhh...

Ich habe jetzt 1,5 Stunden F7 gedrückt und natürlich ist die Fehlermeldung nicht aufgetreten......

Da muß es doch einen eleganteren Weg geben oder...?????


Kann man nicht einfach die Fehlermeldungsausgabe deaktivieren????

MFG Markus

SirThornberry 3. Jan 2004 14:58

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
schau dir mal
Application.OnException
an.
Accessviolations kann man aber glaube nicht abfangen...

sandrocm 3. Jan 2004 16:07

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
Na das war genau das was ich gesucht habe, danke. Löst zwar prinzipiell nicht das Problem, aber der Benutzer merkt jetzt halt nichts von dem Fehler und ich kann in Ruhe weiter nach dem Problem suchen. Falls einer weis woher das Problem kommt bin ich super dankbar

MFG Markus

Christophe 20. Apr 2007 15:56

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
Ich hatte eben ein änliches Problem. Dieser Eintrag ist zwar schon älter aber ich denke es könnte helfen.
Bei mir half als ich unter Tools->Debugger optionen den reiter Sprach Exceptions den haken CORBA Anwender Exceptions aktivierte. So konnte ich den Fehler aufspüren.

Udontknow 20. Apr 2007 16:06

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
Hallo!

Exceptions unterdrücken, die dir unerklärlich sind, ist böse! :)



Lass das Programm normal durch die IDE starten, und warte, bis ein Fehler auftritt. Wenn es dann soweit ist, hast du vielleicht Glück, und der Aufrufstack (Str+ALT+S) verrät dir eventuell, in welcher Prozedur der Fehler auftrat. Hast du Timer oder Threads, die du nutzt? Oder sowas wie IBEvents?

@Sir Thornberry: Accessviolations lassen sich, wie jede andere Exception auch, durch try/except kapseln.

Cu,
Udontknow

shmia 20. Apr 2007 16:58

Re: Zugriffsverletzung bei Adresse sowiso in Module Cprog.ex
 
Führ dir mal das zu Gemüte: http://www.delphipraxis.net/internal...ct.php?t=21086
Und dann kannst du dein Programm mit Asserts spicken.


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