Я пытаюсь написать лучшую обработку ошибок и логику отладки в одном из наших приложений. Может ли кто-нибудь объяснить разницу между классом Debug и Trace? Документация выглядит довольно похоже. Я хочу использовать эти классы совместно с NLog для улучшения наших усилий по отладке.В чем разница между классом Debug и классом Trace?
ответ
Отладка используется во время отладки. Трассировка записывается в файл журнала. Это похоже на регистрацию. Оба они очень похожи, но выполняют трассировку для долгосрочного хранения, отладки для отладки в реальном времени.
Debug
и Trace
классы имеют похожие методы. Основное различие заключается в том, что вызовы класса Debug
обычно включаются только в сборку Debug, а Trace включены во все сборки (Debug и Release). Вы можете управлять этим через флагов компилятора DEBUG и TRACE. Если вы посмотрите на документацию для обоих, вы заметите, что ConditionalAttribute
аннотирует методы. Это приводит к тому, что вызовы методов включаются в двоичные файлы только тогда, когда определен соответствующий флаг компилятора. Вы можете определить свой собственный флаг компилятора и использовать его в сочетании с ConditionalAttribute
аналогичным образом. Обратите внимание: если вы используете это, методы не удаляются из скомпилированных двоичных файлов. Сайты вызовов изменены для удаления вызовов метода.
- 1. В чем разница между классом и классом в рубине?
- 2. В чем разница между классом и классом класса Scala?
- 3. В чем разница между конкретным классом и абстрактным классом?
- 4. В чем разница между классом DES и классом DESCryptoServiceProvider?
- 5. В чем разница между статическим классом и нормальным классом?
- 6. В чем разница между классом и классом <?>?
- 7. В чем разница между раздутым классом и помеченным классом?
- 8. В чем разница между классом и классом? во флэш-as3
- 9. В чем разница между обычным классом кэша и классом MemoryCache?
- 10. Разница между классом и классом <?>
- 11. Разница между классом APIView и классом viewsets?
- 12. Разница между новым классом() {...} и новым классом {...}
- 13. В чем разница между классом и библиотекой?
- 14. В чем разница между интерфейсом и классом?
- 15. В чем разница между сущностью и классом?
- 16. Разница между окончательным классом и статическим классом
- 17. Разница между классом singleton и статическим классом?
- 18. Разница между «общественным» классом и немодифицированным классом?
- 19. Разница между классом A и классом Class1
- 20. Разница между основным классом и классом контроллера?
- 21. Разница между классом Pattern и классом Matcher
- 22. Разница между классом и пакетом
- 23. Разница между классом foo, классом foo() и классом foo (object)?
- 24. Разница между идентификатором и классом
- 25. разница между объектом и классом
- 26. Разница между этим и классом
- 27. Разница между классом и модулем
- 28. разница между интерфейсом и классом
- 29. Разница между :: классом и get_class
- 30. Разница между классом и типом
Другой разговор об этой проблеме http://stackoverflow.com/questions/179868/trace-vs-debug-in-net-bcl –