Xcode 4 /无法理解调试时缺少某些符号的原因

问题描述:

我最近切换到Xcode 4并且调试过程很混乱。我阅读了Xcode手册,但仍不明白为什么在编辑器中将指针放到它上面或者在执行其中xxxx是符号名称的“po xxxxxx”时,gdb无法显示某些符号。我在无限循环中收到消息“无法访问变量”。Xcode 4 /无法理解调试时缺少某些符号的原因

这看起来像一些调试符号已被删除(好像我是在发布而不是调试,但这些概念从Xcode消失)。为了让这些符号可用,有什么我应该激活的吗?

问候, 弗朗茨

+0

调试VS版本在方案设置中可用。 – jrtc27

+0

谢谢。我已经完成了你的回应。 – user255607

+0

我可以添加回复让它接受吗? :) – jrtc27

事实上,选择菜单栏:产品展示 - >管理方案。 播放按钮动作在列表中列为“运行”。点击“Run”旁边的小箭头,因为“play”可以与“release”或“debug”版本关联。 在弹出菜单中,切换到“调试”。 我现在可以在gdb窗口中看到po xxxxx的一些变量。在变量上传递指针时,我也可以看到变量值。

如果您从方案栏转到Edit Scheme ...,您可以更改哪些配置是发布版本,哪些是调试版本。

检查以确保没有优化。这些措施包括:

  • 链接时优化(make变量调试消失)
  • 优化级别(设置为O0或者某些变量可能不可见)
  • 地带调试符号