Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi Debugger Fault?!?!?! (https://www.delphipraxis.net/137316-delphi-debugger-fault.html)

Timboo89 18. Jul 2009 16:27


Delphi Debugger Fault?!?!?!
 
Hi...

Delphi zeigt mir die untenstehende Fehlermeldung an, sobald ich inttostr aufgerufen habe bzw. eher beim zurückkehren aus der Funktion. Ich habe bereits geguckt, ob mein Stack voll ist, das kann aber nicht sein (habe eine rekursive funktion 4000mal aufgerufen->kein problem).

---------------------------
Debugger Fault Notification
---------------------------
Project C:\Dokumente und Einstellungen\Timboo\Desktop\Abschlussarbeit\Erinn erung\Reminder.exe faulted with message: 'access violation at 0x00406089: write of address 0x00030ffc'. Process Stopped. Use Step or Run to continue.
---------------------------
OK
---------------------------


Meine Prozedur sieh wie folgt aus:
Delphi-Quellcode:
  function SearchGroups(AGroup: TGroup; ASDS: TSimpleDataSet):TObjectList;
  var Groups,
      Undergroups: TObjectList;
      i: integer;
      str: string;
  begin
    str := inttostr(AGroup.GroupID); <-------------- hier fliegt er raus und schickt mich in den Assembler Code
    Groups := GetAllGroupsOfGroup(str, ASDS);
    for i := 0 to Groups.Count-1 do
    begin
      GetUndergroupSemesterToGroups (Groups, ASDS);
      Undergroups := SearchGroups (TGroup(Groups.Items[i]), ASDS);
      Groups.Add(Undergroups)
    end;

    Result := Groups
  end;
Im Assembler Code hängt er dann bei "PUSH $00000400"....

Danke schon mal... bin am verzweifeln^^

mkinzler 18. Jul 2009 16:29

Re: Delphi Debugger Fault?!?!?!
 
Referenziert AGroup auch ein vorhandesnes Objekt?

Timboo89 18. Jul 2009 16:34

Re: Delphi Debugger Fault?!?!?!
 
jup... habe ich auch schon durch tracen getestet.... und in GroupID steht im Testfall IMMER 28

himitsu 18. Jul 2009 17:15

Re: Delphi Debugger Fault?!?!?!
 
was ist GroupID?

Property / Funktion
Property mit Getter / oder ohne
...
wenn das Objekt existiert, hast du eventuell irgendwo einen Bufferoverrun, welcher dir das Objekt zerschossen hat
...
:glaskugel: (Anhand des gezeigten Codes kann man ja absolut nix schlußfolgern, da der Fehler ja gleich in der 1. Zeile passiert, von der man aber nix weiß)


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