在Xamarin中,我经常使用Console(WriteLine)来调试应用程序。
是否可以将一些行直接写入主机某处的某个文件,而不是使用Console进行调试?我不想在手机上写文件,因为我会在开发机器上实时使用这个文件。
答案 0 :(得分:2)
简单方法:
在您的主机上,执行以下命令:
/Developer/MonoTouch/usr/bin/mtouch --logdev > ~/myfile.log
现在,您的Console.WriteLine输出将以~/myfile.log
结尾。缺点是你会从iOS本身和任何其他应用程序中获得所有写入设备日志的内容(这有时可能很重要)。但是,应该可以通过一些聪明的grep用法过滤掉你的输出。
更复杂的方法是将Console.WriteLine输出重定向到某种网络流,该网络流通过wifi将数据发送到主机(或者例如Web服务)。
简单的部分是重定向Console.WriteLine输出:
Console.SetOut (myNetworkStream);
其余部分将留给读者练习,因为这不是问题的一部分:)