Śledzenie a debugowanie w .NET BCL

Wydaje się, że

System.Diagnostics.Debug, iSystem.Diagnostics.Trace

są w dużej mierze takie same, z godnym uwagi wyjątkiemOdpluskwić użycie jest kompilowane w konfiguracji wydania.

Kiedy używałbyś jednego, a nie drugiego? Jedyną odpowiedzią na to, co do tej pory wykopałem, jest to, że używaszOdpluskwić klasa do generowania danych wyjściowych widocznych tylko w konfiguracji debugowania, orazŚlad pozostanie w konfiguracji wydania, ale to naprawdę nie odpowiada na pytanie w mojej głowie.

Jeśli zamierzasz instrumentować swój kod, dlaczego miałbyś go używać?Odpluskwić, odŚlad można wyłączyć bez ponownej kompilacji?

questionAnswers(7)

yourAnswerToTheQuestion