2012-03-01 83 views
10

由于最近更新Xcode 4.3现在似乎默认为LLDB调试器。我刚刚发现我的NSLog语句没有显示在控制台中。在搜索答案后,找不到答案,我切换回GDB并且工作正常。 我发现其他人提到NSLD在LLDB,所以我不'明白为什么它失败在我的情况。它应该不一样吗? LLDB有不同的方法吗?NSLog在LLDB中没有输出。在GDB中工作

+0

用苹果bugreport.apple.com报告错误报告苹果似乎觉得在lldb中提供ivar显示的优先级很低。 – zaph 2012-03-01 16:26:56

+3

当我在xcode中设置了“启动 - 自动”设置时,我发现NSLog语句正常工作,但在设置启动以等待应用程序启动时没有输出。 Xcode 4.3.1 – Brynjar 2012-03-20 11:27:46

+2

我已经创建了一个关于这个错误的报告。 – Brynjar 2012-03-20 11:37:09

回答

10

从LLDB切换回GDB也适用于我。

对于那些谁不熟悉的Xcode,改变运行调试器回GDB:

  1. Cmd的⌘+选项⌥+ R调出窗格

  2. 更改调试到'GDB'

这将不得不这样做,直到bug被修复。

+0

Noob问题:键盘上的选项what是什么? – Roger 2012-06-06 13:20:04

+0

在mac键盘的左下角寻找该符号。它位于cmd键旁边。 – 2012-06-06 13:26:17

+0

并非所有键盘都具有这些符号,例如我的新MacBook Pro – progrmr 2012-07-17 16:52:40

1

xcode 4.3.2在使用真实设备进行调试时,lldb不显示NSLog打印的多字节字符串,但在使用模拟器进行调试时工作。我只需选择“编辑方案”即可切换回gdb。