| Autor |
Beitrag |
mars
      
Beiträge: 238
Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
|
Verfasst: 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
      
Beiträge: 1448
Erhaltene Danke: 3
W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
|
Verfasst: Fr 21.03.03 22:32
Poste mal den Code.
grez
msch
|
|
maxk
      
Beiträge: 1696
Erhaltene Danke: 1
Win XP, Debian Lenny
Delphi 6 Personal
|
Verfasst: Fr 21.03.03 22:32
Access Violations bedürfen eines Quelltextes 
_________________ Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.
|
|
mars 
      
Beiträge: 238
Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
|
Verfasst: 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
Ich hoffte eigentlich, dass es irgend einen 08/15-Fehler gibt, welcher sich mit einem Absturz beim Beenden zeigt...
|
|
UGrohne
      

Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: 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
      
Beiträge: 1964
Erhaltene Danke: 15
MacOSX 10.6.7
Xcode / C++
|
Verfasst: 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 
      
Beiträge: 238
Debian Woody, Win 2000, Win XP
D7 Ent, Kylix 3
|
Verfasst: 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
      
Beiträge: 1696
Erhaltene Danke: 1
Win XP, Debian Lenny
Delphi 6 Personal
|
Verfasst: 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
      
Beiträge: 114
NT, 2000
D6
|
Verfasst: 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
|
|