代码之家  ›  专栏  ›  技术社区  ›  AlvinfromDiaspar

调试时XCode debug vs release build

  •  20
  • AlvinfromDiaspar  · 技术社区  · 14 年前

    好吧,我想我现在都看到了。

    大约24小时来,我一直在调试我的应用程序,试图找出所有奇怪的崩溃是从哪里突然来的。我一直在通过模拟器/调试模式进行调试。像往常一样,当我碰到一个断点时,我可以看到变量的值(大多数时候)。然后突然,无论我做了什么,我都无法查看变量(顺便说一句,我说的是鼠标悬停,因为一些愚蠢的原因,我的xcode从debug菜单中禁用了所有调试工具)。

    长话短说,由于完全失去了要做的事情,我决定用发布模式进行调试。现在我可以点击断点并查看变量的内容。更让人困惑的是,现在xcode给了我一个更全面的关于我正在观察的变量的视图。

    我知道苹果喜欢做不同的事情。但怎么回事!?有人能打我一巴掌,然后告诉我我不明白什么吗?

    1 回复  |  直到 14 年前
        1
  •  37
  •   DarkDust    14 年前

    首先,配置“Debug”和“Release”只是名称,如果需要,还可以将它们命名为“Jon”和“Carla”。它们只是可以修改的配置集的名称,您可以调整它们,例如“Debug”配置不再适合调试。因此,如果您(意外地)禁用了在“调试”配置中生成调试符号,您将得到您所描述的内容。

    转到“项目”->“编辑活动目标”。选择“构建”选项卡,并在左上角的下拉框中选择“调试”配置。在下面的下拉框中选择“显示所有设置”,并在这两个下拉框旁边的搜索栏中键入“调试”。

    应设置“生成调试符号”,确保其复选框已设置调试符号级别”应设置为“所有符号”。此外,“调试信息格式”应设置为“DWARF with dSYM file”。

    更改设置后,请清理项目(“Build”->“clean”),然后重新生成。

    希望有帮助。