在Xcode 4.1 Build 4B110下通过Profile启动Instruments的错误

时间:2011-07-23 15:14:28

标签: xcode profile instruments osx-lion

重要更新

在Xcode 4.2中修复了奇怪的错误(至少对我而言)!


我在Mac OS X Lion下使用Xcode 4.1 Build 4B110并通过Xcode运行Instruments时遇到了严重问题。问题是如果我通过Xcode启动它,仪器会部分冻结。因此,如果我在Xcode 4.1中启动项目并打开“Profile”,则会出现Instruments UI。计时器开始运行,但仪器应用程序不跟踪任何事情和更严重的问题:

该程序似乎正在运行,但对我所做的任何操作都没有反应。所以我无法点击任何按钮等。没有任何反应。计时器仍在运行,但我无能为力。所以我也不能再关闭窗口/应用程序了。所以我要强制停止仪器应用程序。

但如果我通过Developer/Applications/Instruments.app直接启动乐器应用程序,一切正常。当然应用程序不会跟踪任何内容,但我可以点击按钮和那里的任何可能的东西。

所有人都知道这个问题吗?

有人知道如何解决这个奇怪的问题吗?

我还删除了带有相应deinstall-script文件的developers文件夹并重新安装了Xcode 4.1。但仍然是同样的问题。

任何人都可以给我一个提示,小费等吗?

真的很棒!

更新

所以,更奇怪的东西:

配置文件以某种方式适用于iOS 3.0版本的应用程序,但在短暂休息之后它再次无效。所以我不知道这个bug的位置。我想这是关于目标应用iOS版本。

谢谢,安德烈亚斯

4 个答案:

答案 0 :(得分:25)

引用你对此的评论,andi1984,这样就没有人会错过这个“大”的答案,对于任何人(像我一样)来说,这是一个救星。这对我很有用!

  

如果我打开Xcode,请选择Profile并选择一个乐器(让我们   说泄漏)新的仪器窗口打开。然后我需要回去   Xcode(当Instrument.app窗口仍然在后台打开!)和   必须使用命令+选项卡来选择前面的Xcode   Instrument.app再次。然后仪器应用程序向我显示跟踪   数据。真的很奇怪的问题,但现在它的工作原理。 ; - )

答案 1 :(得分:4)

Epaga的解决方案有时会起作用。有时不会。

因此,我建议每个人都重复以下开放式雷达,以便Apple优先考虑此问题:

http://openradar.appspot.com/9855452

答案 2 :(得分:1)

我遇到了仪器锁定的问题,并且上面的cmd-tab技巧在我执行它之后无法正常工作,因此“Instruments正试图访问您的计算机”对话框出现了要求我的密码。输入密码后,我可以使用仪器。我怀疑问题是Xcode窗口中隐藏了密码对话框。在这种情况下,仪器被冻结,因为它打开了模态对话框。

所以:

  1. 运行乐器
  2. Cmd Tab到Xcode覆盖乐器。循环并隐藏消息,直到找到密码对话框。关闭Xcode
  3. 这可能是一次性的事情......现在我给了仪器访问它可能不再需要密码了。

答案 3 :(得分:0)

我发现,如果我同时打开两个乐器窗口,当乐器锁定在一个窗口中时,将另一个窗口置于前台似乎会使乐器突然出现。如果您可以将焦点放在与锁定的窗口不同的乐器窗口上,那么它似乎会带回乐器。

我发现双窗口方法一直有效,而Xcode-profile-method有时只能工作。

编辑:

稍微尝试双窗口方法后,此方法有时也只能起作用。