在Xcode 4.1 Build 4B110下通过配置文件启动Instruments出现错误

30
重要更新:
在Xcode 4.2中,奇怪的 bug 已经被修复了(至少对我来说是这样)!
我使用 Mac OS X Lion 下的 Xcode 4.1 Build 4B110 运行 Instruments,但出现了严重问题。问题在于,如果我通过 Xcode 启动它,Instruments 就会部分地冻结。所以,如果我在 Xcode 中开始一个项目并打开“Profile”,Instruments 的用户界面就会出现。计时器开始运行,但是 Instruments 应用程序没有跟踪任何东西,并且更为严重的问题是:
该程序似乎正在运行,但不会对我进行任何操作的响应。因此,我无法单击任何按钮等。没有任何反应。计时器仍在运行,但我什么也做不了。我也无法关闭窗口/应用程序。因此,我必须强制停止 Instruments 应用程序。
但是,如果我直接通过 Developer /Applications/Instruments.app 启动 Instruments 应用程序,一切都正常。当然,应用程序不会跟踪任何内容,但我可以单击按钮和执行任何可能的操作。
那么,有人知道这个问题吗?
有人知道如何解决这个奇怪的问题吗?
我还删除了带有相应卸载脚本文件的开发者文件夹,并重新安装了 Xcode 4.1。但问题仍然存在。
有人能给我提示、建议等吗?
这将非常感激!
更新:
进一步的奇怪事情:
Profile 在某种程度上可以用于 iOS 3.0 版本的应用程序,但在短暂休息后又无法使用。所以,我不知道这个 bug 在哪里。我猜测它与目标应用程序的 iOS 版本有关。
谢谢,Andreas

好的,我发现这是一个普遍性错误(与XCode无关)。如果我单独启动Instruments并选择一个目标并点击记录,同样的错误会出现。窗口部分冻结或者说(用我的话来说)我不能改变任何东西,只能移动窗口。就是这样。同时,我已经完全删除了开发者文件夹,并从应用商店重新下载了XCode,安装了它,但仍然存在相同的错误。所以我不知道如何解决这个问题。 - andi1984
14
好的,现在我修复了这个错误!如果我打开Xcode,选择“Profile”并选择一个工具(比如说Leaks),新的工具窗口就会打开。然后我需要回到Xcode(同时仪器应用程序窗口仍然在后台打开!),并使用command + tab键再次选择Instrument.app。那么仪器应用程序就会显示跟踪数据。这是一个非常奇怪的问题,但现在它已经解决了。;-) - andi1984
4个回答

25

引用你在这个问题上的评论,andi1984,以确保没有人错过这个“大”答案,对于像我这样的人来说,这是一个救命稻草。这对我非常有效!

如果我打开Xcode,选择Profile并选择一种工具(比如Leaks),新的Instrument窗口就会打开。然后我需要回到Xcode(同时Instrument.app窗口仍然在后台打开!),必须使用command + tab键再次从前面的Xcode中选择Instrument.app。然后Instrument应用程序会显示跟踪数据。这是一个非常奇怪的问题,但现在它解决了。 ;-)


我遇到了与上述完全相同的问题,但上面的答案并没有解决我的问题。还有其他什么想法可以解决吗? - Benjamin Ahn Ahn Liu
谢谢您的引用!我很高兴我的一天半时间的寻找关于这个错误的信息也对您有所帮助。;-) 我希望苹果能尽快解决这个问题! - andi1984
1
您是否将Xcode窗口直接移动到Instruments窗口上方?我的错误修复程序只有在instrument.app窗口被完全覆盖的情况下才能正常工作。然后按command+tab并选择"Instruments"。大多数情况下,我的Mac不会对此做出反应,但是如果我将Xcode窗口移开,则Instruments应用程序可以正常运行。 - andi1984
很好的解决方案(尽管这种奇怪的行为可能会变得更好),谢谢。只是为了记录:我必须使用Cmd-Tab两次才能从Xcode切换到Instruments才能使其正常工作。将向苹果报告此错误。 - Michael Thiel
有人提交了rdar吗?这样我们就可以复制这个bug并让苹果公司修复它。 - wuf810
命令+Tab 切换几次窗口,然后再切回来。不一定非得是 Xcode。这个问题差点让我头撞屏幕.. o_O - Vaibhav Garg

4

Epaga的解决方案有时有效,有时无效。

因此,我建议每个人都复制以下开放式雷达,以便苹果公司优先处理此问题:

http://openradar.appspot.com/9855452


1

我遇到了仪器锁定的问题,上述的cmd-tab技巧不起作用,直到出现对话框“Instruments正在尝试访问您的计算机”并要求输入密码。在我输入密码后,我才能进入仪器。我怀疑问题是密码对话框被隐藏在Xcode窗口中。在这种情况下,仪器被冻结,因为它有模态对话框打开。

所以:

  1. 运行仪器
  2. 使用Cmd Tab切换到覆盖仪器的Xcode。循环并隐藏消息,直到找到密码对话框。关闭Xcode

这可能只是一次性的...现在我已经给了Instruments访问权限,它可能不需要再次输入密码。


0

我发现如果同时打开两个Instruments窗口,当一个窗口的Instruments锁定时,将另一个窗口置于前景似乎可以使Instruments恢复正常。如果您可以将焦点放在与已锁定的窗口不同的Instruments窗口上,则似乎会使Instruments恢复正常。

我发现双窗口方法始终有效,而Xcode-profile方法仅在某些情况下有效。

编辑:

经过更多尝试双窗口方法后,该方法有时也无效。


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