调试类和跟踪类有什么区别



我正在尝试在我们的一个应用程序中编写更好的错误处理和调试逻辑。有人可以解释调试和跟踪课程之间的区别吗?该文档看起来非常相似。我想与NLOG结合使用这些课程来改善我们的调试工作。

DebugTrace类具有非常相似的方法。主要区别在于,对Debug类的调用通常仅包含在调试构建中,并且在所有构建中都包含Trace(调试和发行版)。您可以通过编译器标志调试和跟踪来控制这一点。如果您查看两者的文档,您会注意到注释方法的ConditionalAttribute。仅当定义适当的编译器标志时,这会导致方法将方法包含在二进制文件中。您可以定义自己的编译器标志,并以类似方式将其与ConditionalAttribute结合使用。请注意,如果使用此方法,则不会从编译的二进制文件中删除这些方法。修改了呼叫站点以删除方法调用。

调试期间使用调试。跟踪正在写入日志文件。有点像伐木。两者都非常相似,但是要追踪长期保留,进行实时调试调试。

最新更新