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

时间:2012-02-23 22:48:30

标签: objective-c ios xcode

我之前在示例目标c代码中看到了这一点,但现在找不到它,并且所有搜索都返回了不可靠的结果。

我想将调试消息写入Xcode输出窗口。这样做的命令是什么?基本上像C#的System.Diagnostics.Debug.WriteLine。

3 个答案:

答案 0 :(得分:49)

NSLog(@"Your message here");

......应该这样做。

要包含来自变量的数据,您可以使用字符串格式,例如:

NSLog(@"Value of string is %@", myNSString);

有许多不同的字符串格式说明符,你可以在这里查看它们:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html

答案 1 :(得分:9)

您正在寻找NSLog。调用

NSLog(@"Message");

将在控制台上打印Message

有关如何使用字符串格式化程序打印变量值的详细信息,请参阅here,如下例所示:

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

答案 2 :(得分:5)

最好使用调试器断点编写调试消息,而不是使用NSLog消息来混淆代码。断点还可以避免在发送应用程序时删除所有这些日志消息。

要执行此操作,请在Xcode中设置断点,双击它,然后单击弹出窗口中的“添加操作”按钮。选择“日志消息”并键入您的消息。选中底部的“评估后自动继续”复选框,以防止在断点处暂停执行