当我在Xcode中运行我的应用程序时,输出区域经常会被警告混乱,尤其是来自iAds的警告。由于我只对自己的调试语句感兴趣,有没有办法专门输出我想看到的内容?
我注意到可以选择显示“调试器输出”或“目标输出”。它们之间有什么区别,它们可以帮助我正在尝试做什么吗?
另一种解决方案是阻止来自iAd,自动布局等的警告,如果可能的话。有没有办法抑制特定的警告?
答案 0 :(得分:1)
hv88说的是“调试器输出”是来自您输入控制台的lldb命令的文本,“目标输出”是程序写入stdout的所有内容。调试器无法区分“文本您的代码写入stdout”和“文本其他库写入stdout”之间的区别。它只是一个输出流。因此,这组选择对您想要做的事情没有帮助。
请注意,控制台窗口确实有一个查找条目,但是在关注控制台窗口时键入Cmd-F之前,您将看不到它。因此,如果您使用一些唯一且难以键入的字符串标记输出条目,则可以使用“控制台查找”快速导航到它们。
答案 1 :(得分:1)
'调试器输出'包含我们在调试时检查的值,即在调试时我们检查变量的值。通过点击“我”可以在控制台上打印此值。弹出窗口上的按钮。
'目标输出'包含从NSLog,cout,println等打印的值。
'所有输出'包含来自Debugger和Target的值。
答案 2 :(得分:0)
控制台显示程序输出,并允许您向调试器输入命令。您可以使用窗格顶部的弹出菜单指定控制台显示的输出类型:
所有输出:包括目标和调试器输出。
调试器输出:仅包含调试器输出。
目标输出:仅包括目标输出。 (例如NSLog,printf)
https://developer.apple.com/library/mac/recipes/xcode_help-debugger/articles/about_debug_area.html