我正在使用Xcode 3.2.3和iPhone SDK。所以我试图调试一个UIView子类,在重写的方法中设置断点,但是我无法在GUI或gdb中看到任何符号,只能看到全局变量和寄存器。以下是我看到的内容:
(gdb) po self
No symbol "self" in current context.
然而,当我在一个UIViewController子类中设置断点时,所有的符号都在那里:
(gdb) po self
<MyViewController: 0x5c18ae0>
Current language: auto; currently objective-c
我尝试过以下一些方法:
- 清理所有内容/重建
- 重新启动Xcode
- 在项目设置中更改调试和发布之间的切换
- 在项目设置中配置以下选项:
- GCC_DEBUGGING_SYMBOLS = All
- Symbols DEBUG_INFORMATION_FORMAT = DWARF, DWARF w/ dSYM File
- BUILD_VARIANTS = normal, debug
- 威胁Xcode,诅咒它并在根bash提示符下输入
rm -rf /Developer
请帮忙,我因为使用NSLog进行调试而手指流血。