无法从Xcode运行Instruments

12

我最近升级到了Snow Leopard系统,自那以后就很难使用Instrument 来检测我的Xcode应用程序。录制按钮会变成灰色,没有任何反应。在Xcode的控制台中也没有消息告诉我出了什么问题。之前我还能够将它附加到进程或从Instruments启动进程,但现在这些都不起作用了。

你有什么想法是导致这个问题的原因吗?

10个回答

17

我也遇到了同样的问题!我只能在我的iPhone上使用Instruments,而不能在iPad或iPad2上使用!每次我用Xcode 4启动instruments时,它只会哔哔一声,记录按钮也会被禁用。

我通过在XCode中进入>Targets>Edit Scheme>Profile "yourAppName"并将构建配置从Release更改为Debug来解决此问题。然后再尝试分析产品>性能

如果你再次听到哔声...你会看到记录按钮旁边写着“CHOOSE TARGET”,打开下拉菜单>Choose Target>"yourAppName",然后点击record。

这对我起效,并终于能够再次运行instruments了!

我知道这篇文章有点老了,但我希望它能帮助到某些人。


4

我在Xcode 7中遇到了这个问题。结果发现,在我的方案设置的配置文件部分中,可执行字段被清除了:

enter image description here

我将可执行字段设置为我的目标名称后,该菜单又恢复正常了。


3

我之前可以使用我的iPhone连接仪器(它以前可以工作)。我看到的行为是,xcode在显示仪器窗口(选择仪器窗口)之前就会显示“完成运行-分析[应用程序名称]”。

我通过进入“产品”->“方案”->“编辑方案”,选择“配置文件”[应用程序名称]并在仪器下拉菜单中选择一个仪器(即Allocations),而不是“启动时询问”来解决了这个问题。

一旦我这样做了,选择“产品”->“配置文件”对我有用,仪器正在运行。

我想使用僵尸仪器,但奇怪的是它不在xcode下拉列表中,我只需在仍然连接和运行分配仪器的情况下使用文件->新建仪器,然后我就可以选择僵尸仪器,记录按钮没有变灰!

所有这些都是在iOS 7.0.3和xcode 5.0.1下完成的。

我希望这可以帮助至少另一个人停止抓狂,但是知道xcode,我不太确定!


1

上周我重新安装Snow Leopard后遇到了同样的问题。我将我的/Developer文件夹移动到/Developer_old,然后重新运行Xcode安装程序包,现在Instruments又回来了。
希望对你有帮助。


1
问题在于仪器需要一个网关来连接你的应用程序,简单地指向它是不够的。 仪器的工作流程 如下所示: enter image description here 你需要先从Xcode中对其进行配置

enter image description here

我强烈推荐查看苹果公司在本答案中分享的链接。它们非常好而简单。

苹果公司的文档指出

如果Instruments有关于你的应用程序源代码的信息, 泄漏将被报告为类名。否则,泄漏将报告为内存地址,例如Malloc-size。 要确保Instruments可以访问您的代码信息,请从Xcode启动分析工具 (参见从Xcode进行分析),或配置符号映射文件(参见将数据映射到源代码)。


1

对我有用的是

  1. 在模拟器上运行应用程序
  2. 返回到Xcode的Debug Navigator(CMD+7)
  3. 选择CPU / Memory
  4. 在Instruments中单击Profile

0

确保您的所有工具都支持录制模式。当我从Xcode6升级到Xcode7时,我的其中一个工具被标记为“此工具支持的录制模式为无”。当我删除了这个特定的工具后,录制按钮变为可用。


0

正如苹果的讨论论坛中所指出的,重新启动您的计算机是有效的。这对我很有用。


0
请注意,如果您有多个目标,很可能需要告诉Xcode您想要进行性能分析的目标。请使用上方的编辑目标方案。

0

我注意到如果我去文件->记录选项,然后按下OK,录制按钮突然启用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接