【问题标题】:NSLog no output in LLDB. Works in GDBNSLog 在 LLDB 中没有输出。在 GDB 中工作
【发布时间】:2012-03-01 16:23:59
【问题描述】:

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

【问题讨论】:

  • 向 Apple 提交错误报告:bugreport.apple.com Apple 似乎认为在 lldb 中提供 ivar 显示的优先级较低。
  • 当我在 xcode 的方案中设置了“自动启动”时,我发现 NSLog 语句有效,但是当我将启动设置为等待应用程序启动时没有输出。 Xcode 4.3.1
  • 我自己创建了一个错误报告。
  • 我现在不确定它何时有效或何时无效。我使用了 GDB 一段时间然后切换回来。日志语句现在按我的预期工作,所以我不知道该怎么做。

标签: objective-c ios debugging xcode4 console


【解决方案1】:

从 LLDB 切换回 GDB 也对我有用。

对于不熟悉xcode的人,将运行时调试器改回GDB:

  1. Cmd ⌘ + Option ⌥ + R 调出窗格

  2. 将调试器更改为“GDB”

在修复错误之前必须这样做。

【讨论】:

  • 菜鸟问题:键盘上的选项⌥是什么?
  • 在 mac 键盘的左下角寻找那个符号。它在 cmd 键旁边。
  • 并非所有键盘都有这些符号,例如我的新 MacBook Pro
  • 这是一个标准的 mac 键。如果它没有 ⌥ 符号,我可以保证有一个“选项”键 -> images.apple.com/keyboard/images/gallery/…
【解决方案2】:

xcode 4.3.2 lldb 在使用真机调试时不显示 NSLog 打印的多字节字符串,但在使用模拟器调试时有效。我只是通过选择“编辑方案”切换回 gdb。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2023-03-09
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 2018-11-17
    相关资源
    最近更新 更多