更新到 xCode 4.5 并且在分析我的应用程序符号名称时不再显示类或对象,但显示内存地址见下文。
0x2fd42e13
0x38014448
我曾经看到以下
main
NSManagedObjectContext
当我可以看到类名时,我可以在扩展细节中追踪问题。现在扩展细节显示与 0x2fd42e13 相同的内容。
为了解决我的问题,我不得不告诉 Instruments 我的二进制文件在哪里,因为它由于某种原因丢失了它的踪迹。
File->Symbols
Command+Shift+G
输入目录路径,然后粘贴我们之前从 xcode 复制的路径。Open
打开它。单击对话框上的完成以关闭窗口。Instruments 现在应该在分析代码时显示正确的详细信息和符号名称。/Users/<User>/Library/Developer/Xcode/DerivedData/...
中,则需要将其添加到 Instruments 中的默认搜索路径中。/Library
不被 Spotlight 索引,因此不被 Instruments 搜索。转到 Instruments > Preferences > Symbols,然后添加/Users/<User>/Library/Developer/Xcode/DerivedData/
. 自己解决了:
编辑您的方案,其中显示“WhateverProjectNameIs>iPad 6.0 模拟器”
然后点击左侧的“ Profile ” 在 Info 选项卡上,将 Build Configuration 更改为 Debug(可能设置为 Release)应该可以了。请注意,无论出于何种原因,构建目标都没有设置为与配置文件目标相同的构建配置,这让我绊倒了一两次以上。
分析调试配置不会为您提供正确的配置文件值。调试配置不是为了速度而编译的,你所有的 NSLog 语句都还在。
我创建了一个“配置文件”构建配置来处理这个问题。请参阅我对类似 Stackoverflow 问题的回答。
我也有同样的问题,我尝试了其他人建议的所有步骤。但他们都没有为我解决这个问题。所以,我所做的是,我只是打开按钮Instruments
旁边的和Record
,单击下拉菜单并选择使用Choose target
选项的目标。然后点击Record
按钮,现在我可以在仪表板中看到所有方法:)
我知道这是一个老问题,但上面提到的解决方案都不适合我。我需要切换到最新的 iOS 模拟器(当前使用 iOS 9 而不是 iOS 8)才能正确显示符号名称。我认为 Xcode Instruments 只能与运行最新 iOS SDK 的模拟器一起使用。
重新启动仪器和 Xcode 解决了我的问题:(
我遇到了同样的问题,并尝试了其他解决方案无济于事。Scheme问题通常是问题所在,所以我从那里开始。但就我而言,它已经正确配置。这是最终对我有用的方法: