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