【发布时间】:2016-08-28 19:38:31
【问题描述】:
在使用 XCode 开发 iOS 应用程序时,您可以使用 NSLog 调用将信息写入控制台以进行调试。在 Xamarin.iOS 中,同样可以使用 Console.WriteLine 来完成。
在没有附加调试器的情况下运行应用的发布版本时,这些调用毫无用处。所以我想用预处理器指令排除它们:
#if DEBUG
Console.WriteLine("foo");
#endif
这样调用甚至在发布版本中都不存在。我很欣赏这可能是微优化 - 但我很好奇 Xamairn 是否已经这样做了,所以没有必要这样做?
【问题讨论】:
-
"在 Xamarin.iOS 中,同样可以使用 Console.WriteLine" Console.WriteLine 有时会调用 NSLog。有时(比如当你在调试器下运行时)Console.WriteLine 会做其他事情。认为 NSLog 和 Console.WriteLine 相同,最终会让你感到痛苦。
-
@JamesMoore 你能详细说明什么是“其他东西”吗?
标签: ios debugging xamarin console