Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Bekannte kritische Generics Runtime-Fehler in Delphi 2009 Update 3? (https://www.delphipraxis.net/167457-bekannte-kritische-generics-runtime-fehler-delphi-2009-update-3-a.html)

mjustin 30. Mär 2012 16:25

Delphi-Version: 5

Bekannte kritische Generics Runtime-Fehler in Delphi 2009 Update 3?
 
Hallo!

um die Frage noch weiter zu präzisieren, hier die Langfassung: ;)

in einem neuen Projekt setze ich einfache Generics Collections ein, was bisher auch stabil funktioniert. Gerne würde ich noch Delphi 2009 (und 2010) Anwender unterstützen.

Für alle bisher in Delphi 2009 gefundenen Probleme mit Generics konnte ich Workarounds finden.

Nur lauern im Code eventuell Fallen, die erst später kritisch werden können.

Manchmal sind diese Laufzeitfehler leicht zu entdecken, weil sie schon bei typischen Anwendungsfällen auftreten, zum Beispiel bei TObjectList<T>.Contains (->Access Violation).

Wie viele weitere "gefährliche" Nutzungen der Generics im übrigen Code schlummern ist nicht abschätzbar.

Daher meine Frage: sind in Delphi 2009 in Update 3 noch so viele (versteckte / weniger offensichtliche) Bugs im Bereich Generics enthalten, dass man sie auf keinen Fall nutzen sollte? Oder treten die ernsteren Probleme eher nur bei Nutzung fortgeschrittener Features, und sind bei Basisfunktionen eher die Ausnahme? (Basisfunktionen sind z.B. einfachste generische Collections und deren Operationen, wobei ich oben selber eine Ausnahme beschrieb).

Ich denke dass diese Fragestellung auch für Entwickler interssant ist, die noch nicht auf neuere Delphi Versionen umsteigen konnten und vor der Entscheidung stehen, ob sie die Nutzung von Generics vertreten können angesichts des Risikos späterer 'Überraschungen' z.B. in Form von Laufzeitfehlern.

USchuster 30. Mär 2012 17:29

AW: Bekannte kritische Generics Runtime-Fehler in Delphi 2009 Update 3?
 
Die Entscheidung für oder gegen den Einsatz von Generics mit Delphi 2009 musst Du selbst treffen. In Form der Bug Fix Lists für die D2010, DXE und DXE2 Releases und deren Updates steht dafür ausreichend Material zur Verfügung. Ich vermute das mit den Informationen über die behobenen Fehler sich die Mehrheit wohl dafür entscheiden würde Generics mit Delphi 2009 nicht einzusetzen.

himitsu 30. Mär 2012 17:58

AW: Bekannte kritische Generics Runtime-Fehler in Delphi 2009 Update 3?
 
Gerade für sowas mach ich seit ein paar Tagen meine VMs neu, wo ich alle meine Delphis drin installiere, zum Testen. Also alles ab Delphi 7 bis XE2.
(nur meine alten Turbo Pascal, Delphi 1, Delphi 3 und Delphi 4 laß ich mal weg)

Da viele Compilerfehler nicht immer auftreten, sondern oftmals nur in gewissen Situationen, kann dir eh keiner Sagen, ob es mit deinen Codes Probleme geben könnte.
Es kann gut sein, daß es bei allen läuft, aber bei einem nicht (ändert derjenige irgendwo eine belanglose Zeile, könnte es aber urplötzlich wieder gehn),
oder es geht nur bei dir nicht, aber würde bei allen Anderen funktionieren.


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