Xcode,某些子类没有调试符号

MTS*_*MTS 7 iphone debugging xcode gdb debug-symbols

我正在使用Xcode 3.2.3和iPhone SDK

所以我正在尝试调试一个UIView子类,我在一个重写方法中遇到一个断点,我在GUI或gdb中看不到任何符号,只是全局和寄存器.

这就是我所看到的:

(gdb) po self
No symbol "self" in current context.
Run Code Online (Sandbox Code Playgroud)

然而,当我在UIViewController子类中设置断点时,所有符号都在那里:

(gdb) po self
<MyViewController: 0x5c18ae0>
Current language:  auto; currently objective-c
Run Code Online (Sandbox Code Playgroud)

我试过的一些事情:

  • 全部清理/重建
  • 重启Xcode
  • 调试和发布之间的变化
  • 在项目设置中配置以下选项:
    • GCC_DEBUGGING_SYMBOLS =全部
    • 符号DEBUG_INFORMATION_FORMAT = DWARF,DWARF w/dSYM文件
    • BUILD_VARIANTS =正常,调试
  • 通过咒骂Xcode并输入rm -rf /Developerroot bash提示符来威胁Xcode

请帮助,我的手指正在从NSLog的调试中流血

MTS*_*MTS 3

因此,从“调试”更改为“发布”就成功了,我拥有了所有调试符号。

我认为这只是 4.0 SDK 中的一个错误。