2014-09-20 69 views
21

我只是根据主题行探索调试。我注意到,虽然这很容易工作,NSLog的不输出,但休息打击。这没有帮助;)..我没有看到编辑方案窗口中的任何明显的选项。当“等待可执行文件被启动”时,NSLog不工作

这是为了测试推动,但首先我只是手动发射了应用程序以确保过程的工作原理(与等待应用程序手动启动等)..

感谢您的任何提示..

+1

断点工作。了解如何使用它们进行日志记录:) – 2015-10-27 13:37:39

+0

模拟器断点不起作用,但在我的iPhone 6s上没有问题。另一种选择可能是使用日志系统,如SwiftyBeaver – rgkobashi 2017-12-13 09:01:06

+0

我刚刚遇到了这个问题。我将打印件更改为基于断点的日志,日志显示在调试器控制台上。 – gprasant 2018-01-22 21:54:48

回答

37

如果让进程正常启动,那么日志将被连接到ASL。事实之后,调试器没有很好的方法来重新路由这个连接。您将不得不在设备控制台中查看日志。在Xcode 6中,选择Windows->设备,然后在内容窗口的底部有一个小小的公开窗口小部件,它将显示设备控制台。

+0

真棒吉姆,我刚刚学到了新东西,非常有价值,非常有责任感。 Xcode的奇迹从未停止。 – 2014-09-27 20:32:49

+3

另外一个提到的虚幻揭示按钮 – AmitP 2015-05-27 10:57:39

+0

这个控制台位于Xcode 7的位置? – Shaun 2016-02-04 18:10:48

18

使用断点记录任何你想要的

右键单击断点 - >编辑断点

enter image description here

  • 选中“自动继续评估各种选择后”,以确保应用程序获得了”在休息时不要停下来
  • 将动作添加到日志信息您需要

enter image description here

+0

我看到这个味精的原始语气被改变了,谢谢,但这个评论忽略了原来的问题,这是一年前回答的观点。但是,不管怎样,谢谢。 – 2015-10-27 19:42:12

+0

有关使用断点打印的好处是,您不需要重新编译项目。您可以在运行时添加/删除断点 – 2017-02-10 17:01:26

+1

@PauliusVindzigelskis使用断点打印的坏处在于速度慢得多,因此任何时间敏感事件的调试都不顺利。 – chadbag 2017-11-20 13:25:20