【问题标题】:With Xamarin, where does the output for if I use Console.Writeline and should I use Debug.Writeline instead?使用 Xamarin,如果我使用 Console.Writeline 输出在哪里,我应该改用 Debug.Writeline 吗?
【发布时间】:2020-02-23 23:23:23
【问题描述】:

我意识到两者之间的区别:

"Console.WriteLine 在调试或发布时写入标准输出流。Debug.WriteLine 写入监听器集合中的跟踪侦听器,但仅在调试中运行时。在发布配置中编译应用程序时, Debug 元素不会被编译到代码中。”

但是通常在 Xamarin 应用程序中使用哪个以及使用 Console.Writeline 的后果是什么?

【问题讨论】:

标签: xamarin xamarin.forms


【解决方案1】:

正如你所说,

Console.WriteLine 写入标准输出流,无论是在 调试或发布。 Debug.WriteLine 写入 Listeners 集合,但仅在调试时运行。当。。。的时候 应用程序在发布配置中编译,Debug 元素不会被编译到代码中。

简而言之,如果您想在控制台应用程序中向用户显示消息,可以使用Console.WriteLine,如果您的目的只是为了调试,建议您使用Debug.WriteLine

但是我们知道我们不应该在发布模式下打印所有调试信息,所以我们应该在发布模式下使用Trace.WriteLine()。在调试模式下,我们可以看到来自Debug.WriteLine()Trace.WriteLine() 的输出。

更多详情可以查看这个文档:How to trace and debug in Visual C#

从这份文件中,我们会发现:

您可以单独使用 Trace 和 Debug 类,也可以一起使用 相同的应用程序。在调试解决方案配置项目中,两者 跟踪和调试输出处于活动状态。该项目从 这两个类都适用于所有 Listener 对象。然而,一个版本 解决方案配置项目仅从 Trace 生成输出 班级。发布解决方案配置项目忽略任何调试 类方法调用。”

下面的链接应该对你有帮助。

Trace logs location, where to view them

https://docs.microsoft.com/en-us/visualstudio/debugger/how-to-set-debug-and-release-configurations?view=vs-2015&redirectedfrom=MSDN

【讨论】:

  • 所以console 是给开发者的? Debug 用于调试模式? trace 是应用发布的时间?
【解决方案2】:

Console.Writeline 是一个专门用于开发的数据调试输出,您可以使用它来检查某些函数是否正在检索正确的输出,检查输出数据格式是否良好等。

仅用于开发目的

ps:最常用的是Console.Writeline()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 2013-03-12
    • 2011-06-01
    • 2017-01-16
    • 2014-04-05
    相关资源
    最近更新 更多