故障排除应用程序在 Mac OS X 上挂起

Tim*_*Tim 4 mac troubleshooting macos

我最近在 OSX 上的不同应用程序中获得了很多旋转沙滩球。右键单击时,它们似乎以很高的频率发生,但这不仅限于单个应用程序。它发生在 Safari、Adium、NetNewsWire 等中。我的直觉是有一些常见的设施/插件/例程导致这种情况,可能来自某些第三方扩展或我启用的其他东西。

尝试解决此类问题的最佳方法是什么?我可以以某种方式转储挂起的应用程序以查看它正在尝试做什么吗?有什么我可以做的事情来追踪可能导致这种情况的原因。

jtb*_*des 6

一种跟踪挂起的实用程序称为 Spin Control,它与 Apple 的 Developer Tools 一起安装在/Developer/Applications/Performance Tools文件夹中。一旦你打开它,一个应用程序挂起,它会要求你输入密码并开始收集数据。一旦应用程序崩溃或再次响应,您可以查看它收集的报告。

检测到挂起

样本报告

您可以翻阅报告并查看列出的调用,这是程序正在执行的所有操作(缩进的项目是子调用)。列表中每个项目旁边的数字似乎是在该呼叫中花费的时间,因此如果您查看它们的名称(至少是可理解的名称),您可能能够收集一些关于什么是花了这么长时间。如果你发现一些你不确定的东西,你也可以专门询问它。

而且,如果应用程序崩溃,如果您单击“报告”按钮,除了引发的错误之外,您还将获得程序崩溃时正在执行的操作的类似列表。如果您查看错误描述,并查看调用列表的末尾,您可能会找出问题所在。