An einigen Stellen in unserem Code verwenden wir #if DEBUG-Blöcke, um die Entwicklung zu vereinfachen. Dinge wie:Ist es eine schlechte Idee, Entwicklungskürzel in #if DEBUG Blöcke zu setzen?
#if DEBUG
serverIP = localhost;
#else
serverIP = GetSetting()
#endif
oder
private bool isLicensed()
#if DEBUG
return true;
#endif
return CheckSetting()
Darüber hinaus gibt es ein paar Orte, wo wir kosmetische Veränderungen wie diese machen:
#if DEBUG
background = humorousImage.jpg
#else
background = standardColor
#endif
Ist es gefährlich auf #if Debug abhängig zu machen Entwicklung einfacher? Wenn ja, was ist eine gültige Verwendung von #if debug?
Natürlich könnte ein "Debug" -Build so einfach sein wie Debugger Ausgabe in Release-Version zu emittieren. Ich denke, der Hauptgrund dafür ist, dass der Release-Build Fehler enthalten kann, die im Debug-Build nicht vorhanden sind. –