【问题标题】:Xamarin.Forms - Debug.WriteLine() - where does the output go?Xamarin.Forms - Debug.WriteLine() - 输出在哪里?
【发布时间】:2016-06-21 05:26:51
【问题描述】:

我有一个使用 iphone 模拟器在 Visual Studio 中运行的简单 Xamarin.Forms 项目。我在 App.cs 中有以下代码:

protected override void OnStart()
{
    Debug.WriteLine("---------- OnStart called!");
}

究竟应该输出到哪里?我在任何 Visual Studio 输出窗口(构建、构建顺序、调试、Xamarin、Xamarin 诊断)中都看不到它。

【问题讨论】:

  • 也许现在改了,但是我在 Android 上调试 Xamarin Forms 时在“调试”输出窗口中看到了

标签: debugging xamarin output xamarin.forms


【解决方案1】:

使用Console.WriteLine() 可用于设备日志。你也可以过滤掉所有带有mono-stdout标签的设备日志。

【讨论】:

  • Console 这个名字在当前上下文中不存在。
  • 那就开始using System;
  • 可以使用自己的标签吗?怎么样?
【解决方案2】:

它应该在设备日志中,例如在 Android 上,您可以使用 Android 设备监视器查看消息,您始终可以使用 Console.Writeline() 在调试控制台上查看这些消息。

【讨论】:

  • 嗯,好的 - 我需要包含什么库(“使用 xyz...”)才能使用控制台?
  • Console.WriteLine("True!"); 我想是using System;
  • 我是这么认为的,但我使用了 System - 但由于某种原因,控制台仍然无法识别。
  • 哦,那你必须使用Debug.WriteLine,它会在Application Output里面弹出。
  • 愚蠢的我,我想通了 - 我在没有调试 (Ctrl+F5) 而不是调试 (F5) 的情况下运行应用程序。哇!
【解决方案3】:

它将出现在应用程序输出窗口中。如果它没有自动打开,你可以去查看 -> 垫 -> 应用程序输出。这是关于 mac 视觉工作室的。我不确定 Windows。

【讨论】:

    【解决方案4】:

    Rider 有一个叫 Logcat 的插件,我写的时候

    Console.WriteLine("**** Hi mate");
    

    ,然后我可以过滤 Logcat 窗口中的 ****,它将显示 Console.WriteLine 的

    这是 Xamarin 表单,适用于 iOS 和 Android

    【讨论】:

      猜你喜欢
      • 2020-02-23
      • 1970-01-01
      • 2021-06-11
      • 2020-05-02
      • 2022-01-03
      • 2011-07-17
      • 1970-01-01
      相关资源
      最近更新 更多