Spin Control.app的替换

时间:2012-06-18 14:48:23

标签: xcode macos debugging freeze

由于Apple已经放弃了Spin Control.app-无响应的状态进程监控和日志记录实用程序 - 我需要更换。

我知道我可以直接使用spindump,但我真的很喜欢它的自动图形前端。

有人可以建议一个好的替代品吗?

我的需求是:按名称自动对我的流程进行采样,并在流程无响应时存储日志。

3 个答案:

答案 0 :(得分:5)

我一直在拼命寻找旋转控制替代方案,我注意到在Intruments中有一个名为“旋转监视器”的工具。令人讨厌的是,初始模板向导中没有显示,您必须先通过单击标题栏中的库找到它(参见屏幕截图):

spin control seems to now be spin monitor within instruments (xcode 4.5 on mountain lion)

答案 1 :(得分:2)

我对XCode的开发没有特别的经验,所以这个答案可能不是你想要的,但经过一段时间的搜索和阅读Spin Control.app我在Apple Developer文档中找到了this article

似乎没有一个工具可以取代Spin Control.app。相反,Apple希望您现在使用Instruments,他们统一的实用程序集合来调试和监控iOS / OSX应用程序,以及Shark,一个用于对单个应用程序进行采样/跟踪的高级工具或所有正在运行的应用程序。

特别是,您可能会发现Shark的这个功能很有用:

  

Shark还为几个人提供了窗口时间设施功能   它的抽样选择。窗口时间设施告诉Shark记录   并处理最近获得的样本的有限缓冲区。   此功能允许Shark持续长时间记录数据   在后台的时间。然后你可以指示Shark停止采样   只有在你的代码中出现了一些有趣的东西之后

答案 2 :(得分:0)

猜测

虽然Spin Control.app不再存在,但操作系统可能会尊重com.apple.spincontrol域中的首选项更改。

如果为真,那么更改hangDelay的值可以有效地改变采样开始前的延迟:

sh-3.2$ defaults read com.apple.spincontrol
{
    hangDelay = 5;
    watchOnlyApplication = 0;
}
sh-3.2$ defaults write com.apple.spincontrol hangDelay 10
sh-3.2$ defaults read com.apple.spincontrol
{
    hangDelay = 10;
    watchOnlyApplication = 0;
}
sh-3.2$ 

不太可能

对于单个应用程序的监视,我猜watchOnlyApplication的值可以是进程的名称或PID(感谢@Aeyoun的评论)。有一个功能的描述,但不是2006年MacTech文章OS X Investigation and Troubleshooting - Part 2: The Secrets to OS X success中的值。

我怀疑将watchOnlyApplication设置为0以外的任何内容都可以在没有Spin Control.app的系统上使用。