Unterschied Zwischen einen Debug und eine Release version

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren