Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   GNU C++ - wie Speicherfehler abfangen ? (https://www.delphipraxis.net/215654-gnu-c-wie-speicherfehler-abfangen.html)

Phoenix 19. Aug 2024 08:24

AW: GNU C++ - wie Speicherfehler abfangen ?
 
Zitat:

Zitat von paule32.jk (Beitrag 1539805)
- wie kann man dann Speicherfehler abfangen, die in einer DLL passieren ?
- geht das nicht mit exception's ?
- wo liegt mein Fehler ?

- Eigentlich gar nicht.
- Nein.
- Du benutzt eine Memory-Unsichere Sprache :cyclops:

Ernst gemeinter Rat: Wenn Du Memory-Safe arbeiten willst, dann wirf C / C++ weg und schau Dir Rust an.
Das ist zwar in den ersten Tagen absoluter Brainfuck mit dem Speicherverwaltungskonzept, weil das so ungewohnt ist, aber wenn Du durch diese Hölle durch bist wirst Du nichts mehr anderes machen wollen.

Der Compiler kann dort nämlich statisch analysieren das alles was allokiert wird auch wieder freigegeben wird und Du nie auf Dinge zugreifst die unsicher sind.

Aber auch hier gilt, wenn Du fremde dll's Konsumierst die nicht in Rust geschrieben sind und die nicht gescheit mit dem Memory umgehen, dann ist das so. Speicherfehler in unsafe code (also alles was nicht in Rust gebaut ist) wirst Du damit mit erben. Aber Du kannst Dir wenigstens 100% sicher sein dass Dein eigener Code da garantiert keine Probleme hat.

Der schöne Günther 19. Aug 2024 08:54

AW: GNU C++ - wie Speicherfehler abfangen ?
 
Kann dem nur zustimmen, die Arbeit mit Rust ist bislang einfach fantastisch. Mir geht es weniger um die "berühmten" Speicherfehler wie OpenSSL oder erst neulich Crowdstrike und "Mit Rust wäre das nicht passiert", allein was der Compiler/Linter mir erzählt, bis hin zum "Hey, benenn doch deine Methode so und so um, dann wird klarer, dass sie die Daten so und so verarbeitet". Währenddessen sagt Delphi dir noch nichtmal, wenn du in deinem Record mit nicht initialisierten Variablen arbeitest...


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz