Xcode 4.3.2不会在调试器中显示Mac OS X应用程序的调用程序堆栈。在下图中,我所指的问题是堆栈仅包含当前函数:

堆栈的输出应包括这样的调用方函数(取自未显示相同调试问题的iOS):

我具有所有最新设置,“验证build设置”运行时没有警告。我在新项目中使用了默认值,这里是我的调试方案:

  • 体系结构= 32位Intel
  • SDKROOT = macosx
  • 调试信息= DWARF
  • 部署目标= 10.5
  • 复制期间去除调试符号=否
  • LD_RUNPATH_SEARCH_PATHS = @loader_path/../framework
  • ALWAYS_SEARCH_USER_PATHS = NO
  • 优化级别=无
  • 默认情况下隐藏的符号= NO
  • 垃圾回收=必需的
  • GCC_PRECOMPILE_PREFIX_HEADER =是
  • GCC_PREFIX_HEADER = MyHeader_Prefix.h
  • WARNING_CFLAGS =-最多-Wno-四个字符常量-Wno-未知-pragmas
  • IBC_WARNINGS =否
  • IBC_Strip_nibs =无

  • 在“编辑方案”下使用其他调试器,GDB over LLDB存在相同的问题。将编译器切换为LLVM也无效。

    清除派生数据和清理项目无济于事。从/var/folders/中删除预编译的信息也被证明是不成功的。

    我只是想知道那里是否有人有类似的经验并能够解决这个问题,这是一个复杂的问题。由于它已经工作了多年,直到最近才停止工作。

    最佳答案

    您可以调整调用堆栈显示的详细程度。

    查看Debug Navigator的底部:)

    09-10 03:00
    查看更多