Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem bei SetLength() (https://www.delphipraxis.net/186275-problem-bei-setlength.html)

the3dcloser 20. Aug 2015 16:53

AW: Problem bei SetLength()
 
Zitat:

Zitat von BUG (Beitrag 1312894)
Man kriegt das vermutlich hin, wenn man die Strings, das Array oder allgemein die Speicherverwaltung kaputt macht :wink:

Genau dies war die Lösung!
Ich habe den Strings im Betroffenen Record auf eine feste Länge reduziert, somit kommt beim mehrmaligen Laden nun kein Fehler mehr.

Dafür kommt nun beim Schließen des Programms die SIGSEGV Meldung, aber immerhin wurde dieses Problem gelöst :thumb:

BUG 20. Aug 2015 17:04

AW: Problem bei SetLength()
 
Zitat:

Zitat von the3dcloser (Beitrag 1312909)
Dafür kommt nun beim Schließen des Programms die SIGSEGV Meldung, aber immerhin wurde dieses Problem gelöst :thumb:

Ehrlich gesagt vermute ich, dass du die Symptome nur verschoben hast, und das Problem von Anfang an woanders lag. Wenn du alle Segfaults los bist, funktioniert es vermutlich auch mit dynamischen Strings :mrgreen:

the3dcloser 23. Aug 2015 20:24

AW: Problem bei SetLength()
 
Wenn das Problem also woanders liegen sollte - ist es dann möglich, dass jemand für mich über den Code schaut? Ich bin mir immer noch im unklaren, woher genau dieser Fehler kommen könnte.

Das Programm (welches zumindest bei mir Lauffähig ist) gibts auf Seite 2

EWeiss 23. Aug 2015 21:21

AW: Problem bei SetLength()
 
Delphi-Quellcode:
var
 c:array[1..256] of PAnsiChar;

LoadCPO

BlockRead(f, c[0], 4);
Hier ist schon mal eine Verletzung der Untergrenze.
Zitat:

Das Programm (welches zumindest bei mir Lauffähig ist)
Trotz des Fehlers läuft es bei dir?

Kein DPR, DFM..

Ja Lazarus, deshalb bin ich raus.
Vielleicht hilft dir dieser Fehler schon mal.

gruss

the3dcloser 23. Aug 2015 21:45

AW: Problem bei SetLength()
 
Vielen dank schoneinmal für diesen Hinweis! Wurde ausgebessert :wink:

Ja, bei mir lief das davor ohne Probleme, jedoch kommt der Fehler nach dem Ausbessern immer noch.

p80286 23. Aug 2015 22:24

AW: Problem bei SetLength()
 
Hört sich für mich so an als ob Du keine Breichsüberprüfung eingestellt hättest. Ich würde es mal mit versuchen.

Gruß
K-H

EWeiss 23. Aug 2015 22:27

AW: Problem bei SetLength()
 
Zitat:

Ja, bei mir lief das davor ohne Probleme, jedoch kommt der Fehler nach dem Ausbessern immer noch.
Es hat auch mit dem SetLength Problem nichts zu tun sondern ist ein anderes.

Zitat:

Hört sich für mich so an als ob Du keine Bereichsüberprüfung eingestellt hättest. Ich würde es mal mit versuchen.
Und das geht mit der IDE von Lazarus?

gruss

the3dcloser 24. Aug 2015 09:13

AW: Problem bei SetLength()
 
Zitat:

Zitat von p80286
Hört sich für mich so an als ob Du keine Bereichsüberprüfung eingestellt hättest

Dieses Wort höre ich bedauerlicherweise zum ersten Mal.
Da ich selber noch nicht all zu lange bei Lazarus bin, habe ich gar nicht gewusst, dass dies Standardmäßig abgeschaltet ist, da diese Funktion bei Delphi ja automatisch ging (wie gesagt, ich bin ja auch nur hobbymäßig dabei).
Nach dem Einstellen wurde der Fehler erkannt & gebannt.

Vielen Dank für alle Helfer.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 Uhr.
Seite 3 von 3     123   

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