我正在使用 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 = 全部
- 符号DEBUG_INFORMATION_FORMAT = DWARF,带有 dSYM 文件的 DWARF
- BUILD_VARIANTS = 正常,调试
- 通过咒骂并打字来威胁 Xcode
rm -rf/Developer
进入 root bash 提示符
请帮忙,我的手指因使用 NSLog 调试而流血
最佳答案
我经常遇到这个错误。我的解决方法是在 gdb 控制台上输入 bt 命令,然后它会自动进行 self 排序并开始识别当前上下文中的符号。
关于iphone - Xcode,某些子类没有调试符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3078240/