Xcode中调试器和目标输出之间的区别

时间:2014-01-08 03:21:58

标签: ios xcode debugging output

当我在Xcode中运行我的应用程序时,输出区域经常会被警告混乱,尤其是来自iAds的警告。由于我只对自己的调试语句感兴趣,有没有办法专门输出我想看到的内容?

我注意到可以选择显示“调试器输出”或“目标输出”。它们之间有什么区别,它们可以帮助我正在尝试做什么吗?

Screenshot of option

另一种解决方案是阻止来自iAd,自动布局等的警告,如果可能的话。有没有办法抑制特定的警告?

3 个答案:

答案 0 :(得分:1)

hv88说的是“调试器输出”是来自您输入控制台的lldb命令的文本,“目标输出”是程序写入stdout的所有内容。调试器无法区分“文本您的代码写入stdout”和“文本其他库写入stdout”之间的区别。它只是一个输出流。因此,这组选择对您想要做的事情没有帮助。

请注意,控制台窗口确实有一个查找条目,但是在关注控制台窗口时键入Cmd-F之前,您将看不到它。因此,如果您使用一些唯一且难以键入的字符串标记输出条目,则可以使用“控制台查找”快速导航到它们。

答案 1 :(得分:1)

'调试器输出'包含我们在调试时检查的值,即在调试时我们检查变量的值。通过点击“我”可以在控制台上打印此值。弹出窗口上的按钮。

Screenshot for displaying information

'目标输出'包含从NSLog,cout,println等打印的值。

'所有输出'包含来自Debugger和Target的值。

Screenshot for console window

答案 2 :(得分:0)

控制台显示程序输出,并允许您向调试器输入命令。您可以使用窗格顶部的弹出菜单指定控制台显示的输出类型:

所有输出:包括目标和调试器输出。

调试器输出:仅包含调试器输出。

目标输出:仅包括目标输出。 (例如NSLog,printf)

https://developer.apple.com/library/mac/recipes/xcode_help-debugger/articles/about_debug_area.html