Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)
Online

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