AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein GNU C++ - wie Speicherfehler abfangen ?
Thema durchsuchen
Ansicht
Themen-Optionen

GNU C++ - wie Speicherfehler abfangen ?

Ein Thema von paule32.jk · begonnen am 13. Aug 2024 · letzter Beitrag vom 19. Aug 2024
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#11

AW: GNU C++ - wie Speicherfehler abfangen ?

  Alt 19. Aug 2024, 09:24
- 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

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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#12

AW: GNU C++ - wie Speicherfehler abfangen ?

  Alt 19. Aug 2024, 09:54
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...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:14 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