【发布时间】:2016-07-10 21:43:59
【问题描述】:
在一个相当大的 iOS 项目中,我在特定库/框架(Xcode 的新手——我不确定正确的术语是什么)的源代码中遇到断点问题。我有这个库的所有代码。断点在其他任何地方都可以正常工作,但是在这个特定的库中,所有断点都被忽略了。
我可以在从其中一个源文件中调用的函数中放置一个断点,它会触发,但随后调用堆栈会在我感兴趣的文件中的位置显示“__lldb_unnamed_function”,就好像符号有被剥夺。
我对相关库有以下设置
Generate Debug Symbols = YES
Strip Debug Symbols During Copy = NO
Strip Linked Product = NO
Dead Code Stripping = NO
我一直在使用很多#ifdefs 来测试一些函数的替代实现,所以我认为有些东西可能会被意外标记为死代码(因此最后一个设置)。我已经尝试过清理/重建。我尝试从目标 iPhone 中完全删除该应用程序。我尝试删除
下的中间文件夹/Library/Developer/Xcode/DerivedData
代码肯定正在执行,因为我所有的 NSLog 调用都正确显示。
我对 Xcode 没有太多经验,所以我希望我只是缺少一些简单的东西
谢谢
【问题讨论】:
标签: ios xcode debugging symbols