我可以在调试时写入文件而不是控制台吗?

时间:2014-03-10 20:45:53

标签: debugging xamarin

在Xamarin中,我经常使用Console(WriteLine)来调试应用程序。

是否可以将一些行直接写入主机某处的某个文件,而不是使用Console进行调试?我不想在手机上写文件,因为我会在开发机器上实时使用这个文件。

1 个答案:

答案 0 :(得分:2)

简单方法:

  • 在您的应用中使用Console.WriteLine。
  • 在您的主机上,执行以下命令:

    /Developer/MonoTouch/usr/bin/mtouch --logdev > ~/myfile.log
    

现在,您的Console.WriteLine输出将以~/myfile.log结尾。缺点是你会从iOS本身和任何其他应用程序中获得所有写入设备日志的内容(这有时可能很重要)。但是,应该可以通过一些聪明的grep用法过滤掉你的输出。

更复杂的方法是将Console.WriteLine输出重定向到某种网络流,该网络流通过wifi将数据发送到主机(或者例如Web服务)。

简单的部分是重定向Console.WriteLine输出:

Console.SetOut (myNetworkStream);

其余部分将留给读者练习,因为这不是问题的一部分:)