我有一个针对 Mac OS X 10.5 的项目,我正在使用 Xcode 3.2 在 10.6 上构建它。当我使用 GCC 4.2 进行 Debug 构建并触发断点时,Xcode 调试器会正常显示本地变量信息。但如果我选择 LLVM GCC 4.2 或 Clang LLVM,则在触发断点时,本地符号将不可用,并且如果我尝试打印 self 或任何其他本地符号,GDB 将显示 No symbol 'self' in current context。在所有情况下,Generate debug info 选项都已设置。Debug 配置设置为 $(NATIVE_ARCH)
和 10.5 SDK,同时设置了 Build active architecture only 选项。当 GDB 启动时,我可以看到它被配置为 x86_64-apple-darwin。我肯定是错过了一些显而易见的东西。我该如何使使用 LLVM 编译器时 GDB 显示本地符号呢?