Unterschied Zwischen einen Debug und eine Release version

#3961241
Lesenswert?
• ▲
▼
Das kommt darauf an, was der darunter versteht, der den Namen vergibt.
Üblicherweise ist eine 'Debug-Version' noch in der Entwicklung und zur 
Fehlersuche (debugging) gedacht, eine Release-Version ist fertig und für 
die Produktion/Veröffentlichung vorgesehen.
Gast #3961249
Lesenswert?
• ▲
▼
Sebastian schrieb:
> Ist eine Release Version mehr stabile als einen Debug Version ?

Da verwechselst du Debug- und Betaversion. Eine Debug-Version enthält 
Unterstützung fürs Debuggen, also z.B. speziellen Code, der beim 
Kompilieren der Release-Version über Präprozessoranweisungen 
ausgeblendet ist.

"mehr stabil" würde man gemeinhin als "stabiler" beschreiben. Wozu gibt 
es den Komparativ.


P.S. Du plenkst
#3961268
Lesenswert?
• ▲
▼
Üblicherweise wird die Debug Version auch mit einer niedrigen 
Optimierungsstufe compiliert, da sonst eventuell Variablen oder ganze 
Funktionen wegoptimiert werden und nicht mehr schrittweise im Debugger 
verfolgt werden können. Die Debug Version kann daher auch deutlich 
langsamer sein als die Release Version. Ansonsten sollte die Release und 
Debug Version sich gleich verhalten. Außer man hat einen richtig fiesen 
Bug, der aus obskuren Gründen z.B. nur in der Release Version auftritt.
#3961271
Lesenswert?
• ▲
▼
Üblicherweise ist wichtigste Unterschied, dass bei der Debug-Version die 
Debug-Symbole dabei sind, die es erlauben, den Ort eines Fehlers (mit 
Funktionsnamen etc.) ordentlich zurückzuverfolgen. Die Debug-Symbole 
assozieren jede Instruktion im erzeugten Binary mit dem Quellcode, aus 
dem sie erzeugt wurde.
Gast #3961580
Lesenswert?
• ▲
▼
Sven B. schrieb:
> Üblicherweise ist wichtigste Unterschied, dass bei der Debug-Version die
> Debug-Symbole dabei sind, die es erlauben, den Ort eines Fehlers (mit
> Funktionsnamen etc.) ordentlich zurückzuverfolgen. Die Debug-Symbole
> assozieren jede Instruktion im erzeugten Binary mit dem Quellcode, aus
> dem sie erzeugt wurde

Debug-Versionen sind i.A. auch weniger vom Compiler codeoptimiert, 
laufen also langsamer und enthalten zusätzliche Prüfungen die ggf. zu 
Abstürzen führen (heap-Prüfungen, asserts). Damit sind sie im Prinzip 
sicherer.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.