Debug - это способ входа в систему, если режим компиляции вашего проекта находится в режиме «Debug». Правильный компилятор в режиме «Release», C # или VB, или любой другой, не скомпилирует / не выполнит запись в журнал с помощью класса Debug.
Трассировка будет работать даже в режиме отладки или выпуска.
Кроме того, оба являются более простым способом иметь универсальный регистратор, который может выводить данные в любой поток, поскольку у вас есть прослушиватели трассировки, которые могут настраивать способ записи текста журнала в любом месте:
Debug / Trace имеет реализацию прослушивателя по умолчанию, которая выводит текст в окно вывода Visual Studio. Но, как я уже сказал, вы можете выводить в любом месте с помощью пользовательских слушателей.
Вы хотели бы использовать их, потому что никто не хочет изобретать велосипеды, и если простое готовое решение .NET для базовой регистрации соответствует вашим потребностям, и любой знает об этом, почему вы не будете использовать Это? :)