So beenden Sie die Auswertung von Parametern in Aufrufen zum Debuggen von Funktionen im Release-Build (C #)
Ich habe Code, der mit Debug-Ausdrücken übersät ist, ähnlich wie:
System.Diagnostics.Debug.WriteLine(System.BitConverter.ToString(data.Take(32).ToArray()));
Was kann ich tun, um zu verhindern, dass die Release-Version ausgewertet wird?System.BitConverter.ToString(data.Take(32).ToArray())
?
Ich habe meine eigene Debug-Klasse hinzugefügt, mit der ich Aufrufe von @ steuern kanWriteLine()
Basierend auf der gewünschten Berichtsebene, aber beide Methoden werten die Linq- und String-Konvertierung auch im Release-Modus aus (nicht wahr?).
--- SPÄTER HINZUGEFÜGT ---
Wie ich oben sagte, gibt es viele dieser Zeilen im Code und ich möchte nicht besonders#if DEBUG
sie alle raus.
ch möchte wissen, wie ich vermeiden kann, den Linq und den BitConverter, von denen ich annehme, dass er ein Leistungstreffer ist, im Release-Modus auszuwerte