Autor Beitrag
mars
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 238

Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
BeitragVerfasst: Fr 21.03.03 22:26 
Hallo Leute

Suche verzweifelt nach meinem Fehler. :? Ich habe ein Programm, welches nur lauter Berechnungen anstellt. Es werden also einige Arrays, Integerwerte und Klassen benutzt, aber nirgends irgendwas spezielles. Auch wird das Formular nur von einem Button besetzt (Man könnte also auch eine Konsolenanwendung daraus machen...).
Nach dem ich also den Button drücke, werden diese Berechnungen durchgeführt und alles klappt bestens. Dann schliesse ich das Programm und es stürzt ab mit einer Access Violation-Meldung.
Ich habe keine Ahnung, ob ihr ohne Quellcode hier irgendwas dazu sagen könnt, aber der Quellcode scheint für mich so normal, dass ich etwas anderes vermute.
Hat irgend jemand eine Idee, was den Fehler verursachen könnte?
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Fr 21.03.03 22:32 
Poste mal den Code.
grez
msch
maxk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1696
Erhaltene Danke: 1

Win XP, Debian Lenny
Delphi 6 Personal
BeitragVerfasst: Fr 21.03.03 22:32 
Access Violations bedürfen eines Quelltextes :wink:

_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.
mars Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 238

Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
BeitragVerfasst: Fr 21.03.03 23:05 
Es sind so um die 700 Zeilen Code...Das will ich euch nicht antun. Ich opfere den heutigen Abend nochmals und wenn ich den Fehler immer noch nicht gefunden habe, schmeiss ich das Programm in eine Ecke :evil: :D

Ich hoffte eigentlich, dass es irgend einen 08/15-Fehler gibt, welcher sich mit einem Absturz beim Beenden zeigt...
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Fr 21.03.03 23:33 
Wenn man einen Fehler sucht, hilft es immer, mal zu sehen, an welcher Stelle das Problem auftritt. Dann sucht man sich eine gute Stelle (in Deinem Fall wohl die Close-Proz.) und setzt da nen Haltepunkt. Dann kann man sich mit F8 bzw F7 vorwärts bewegen und den Fehler besser lokalisieren. Wenn man nichts findet sollte man als nächstes alle selber erstellten Objekte prüfen, besonders wenn es um pointer u.Ä. geht. Vielleicht hast Du irgendwas nicht richtig freigegeben.

Und dann kann man Quellcode, irgendwelche besonders schwierigen Stellen posten, wo der Fehler stecken könnte.

Gruß
Aya
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1964
Erhaltene Danke: 15

MacOSX 10.6.7
Xcode / C++
BeitragVerfasst: Fr 21.03.03 23:34 
Hi,

ich denke mal der Code der beim Beenden ausgeführt wird sollte reichen.. ;)
Poste den doch mal.

Au'revoir,
Aya

_________________
Aya
I aim for my endless dreams and I know they will come true!
mars Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 238

Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
BeitragVerfasst: Fr 21.03.03 23:36 
Ja, in der Close-Prozedur zu suchen, wäre ich auch selber drauf gekommen. Mein Problem ist ja nur, dass es gar keine Close-Prozedur gibt. Deshalb habe ich auch gepostet. Aber ist schon in Ordnung. Ich habe eingesehen, dass ihr ohne Code nicht viel helfen könnt.
Danke trotzdem
maxk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1696
Erhaltene Danke: 1

Win XP, Debian Lenny
Delphi 6 Personal
BeitragVerfasst: Sa 22.03.03 00:00 
mars hat folgendes geschrieben:

Es sind so um die 700 Zeilen Code...Das will ich euch nicht antun.

Dann lad den Code doch ins Netz, damit wir ihn anschauen können...

_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.
MKehrer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 114

NT, 2000
D6
BeitragVerfasst: Mo 24.03.03 11:05 
Hi,

so was ist mir auch schon öfter passiert.
Meistens war es dann so, daß irgendein destructor auf bereits freigegebene
Objekte zugreifen wollte.

Manfred