将调试信息写入Xcode输出窗口

37

我以前在样例 Objective-C 代码中看过这个,但现在找不到了,所有的搜索结果都与此无关。

我想将调试信息写入 Xcode 输出窗口。有什么命令可以做到吗?基本上就像 C# 中的 System.Diagnostics.Debug.WriteLine。

3个回答

56

谢谢。我刚发完这个帖子后,在编辑器中键入了“NS”,然后看到了“NSLog”的出现。尝试了一下,真有意思,它确实做到了它所说的,记录日志! :-) - Tyrel Van Niekerk

10
您正在寻找NSLog。调用
NSLog(@"Message");

在控制台上打印Message

有关如何使用字符串格式化程序打印变量的值的更多信息,请参见此处,以下示例:

NSLog(@"This is a string: @", aString);
NSLog(@"This is an int: %d", anInt);

7

最好使用调试器断点来编写调试信息,而不是在代码中添加NSLog信息。断点还可以避免您在应用程序发布时删除所有这些日志信息的麻烦。

要实现这一点,在Xcode中设置断点,双击它,然后点击弹出窗口中的“添加操作”按钮。选择“记录消息”,并键入您的消息。勾选底部的“评估后自动继续”复选框,以防止它在断点上暂停执行。


1
点赞,因为这也避免了在添加“输出”时停止、重新编译、重新启动的需要。同时,将控制台过滤只显示“调试器输出”,可以过滤掉其他不需要的“输出”。太棒了。谢谢。 - Marcus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接