Кажется, что
в основном совпадают, с заметным исключением, что Debug используется в конфигурации выпуска.
Когда вы будете использовать один, а не другой? Единственный ответ на этот вопрос, который я откопал до сих пор, заключается в том, что вы используете класс Debug для генерации вывода, который вы видите только в конфигурации отладки, а Trace останется в конфигурации релиза, но на самом деле это не отвечает на мой вопрос.
Если вы собираетесь использовать свой код, зачем использовать Debug, так как Trace можно отключить без повторной компиляции?