nslog停止在xcode中工作

时间:2011-06-08 13:34:39

标签: iphone xcode nslog

我有一个奇怪的问题,可能还有一个错误。我的NSLog语句已完全停止工作,即使在视图中也没有打印加载,应用程序确实完成了等等。所有都变成了棕色(与xcode中的pragma标记颜色相同)并且它们都有一个警告说'表达式结果没用过'。有没有人见过这个或知道该怎么办?我在某种奇怪的模式下运行吗?我正在运行xcode 4.0.2。

非常感谢

8 个答案:

答案 0 :(得分:7)

为了完整性,我遇到了同样的问题并且答案有所不同,希望它可以帮助其他人碰到这个帖子:

我有一个框架(一个亚马逊的)重新定义NSLog,去那里(Cmd +点击Brown NSLog)并注释掉重新定义......

答案 1 :(得分:6)

实际问题是release_build设置为1.所以它没有识别nslog,正如你所说它是为发布版本设置的。

答案 2 :(得分:2)

我有同样的问题:

对我有用的内容如下:

  • 删除派生数据文件夹
  • 删除派生数据后执行清理操作(您可以在产品菜单中看到此选项)

  • 退出Xcode并重新开始。

这就是我的所有NSLog工作正常的技巧。

这有助于

答案 3 :(得分:1)

  1. 确保所选方案与调试模式相对应,因为有时pch文件可能有一些定义,以便仅在调试模式下完成日志记录 (方案位于您选择iPhone模拟器/ iOS设备的地方的左侧)

  2. 在视图中选择Debug Area (Xcode右上角有3个视图按钮,按中心按钮)

  3. 选择“显示变量视图和控制台” (在调试区域(底部)有3个按钮,按下中央按钮)

答案 4 :(得分:0)

我遇到了同样的问题,问题是我正在构建一个Ad Hoc版本(架构用于Ad Hoc构建)。我为调试而构建的警告消失了。

答案 5 :(得分:0)

尝试将控制台底部的下拉菜单更改为“全部输出”。

Screenshot

答案 6 :(得分:0)

如果你使用像'KScan'或'iKEA'或'kdc-scan'这样的库,那么可能会发生这种情况,他们会调用像'redirectNSLogToDocuments'这样的方法。

在我的情况下,'iKEA'的对象调用方法'CheckIfDeviceConnected',并且这个方法将所有nslog输出重定向到文档。在评论之后,所有nslog再次起作用:)

希望这对某些人有用。

答案 7 :(得分:-1)

一些步骤: -

1)“清除所有目标”或删除您的构建并重新重建。

2)如果步骤1不起作用,请重新安装xcode