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

时间:2011-10-08 22:33:29

标签: xcode debugging debug-symbols

我最近切换到Xcode 4,调试过程令人困惑。我阅读了Xcode手册,但仍然无法理解为什么gdb在编辑器中将指针放到它上时或者在执行“po xxxxxx”时,gxxx是符号名称时无法显示某些符号。我在无限循环中收到消息“无法访问变量”。

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

此致 弗朗兹

3 个答案:

答案 0 :(得分:0)

确实,在菜单栏中选择:产品 - >管理计划。 播放按钮操作在列表上列为“运行”,以免。单击“运行”附近的小箭头,因为“播放”可以与“发布”或“调试”构建相关联。 在弹出菜单中,切换到“调试”。 我现在可以在gdb窗口中看到po xxxxx的一些变量。在将变量传递给指针时,我也可以看到变量值。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

检查以确保没有任何优化处于启用状态。其中包括:

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