我正在开发一个 MAC (Cocoa) 应用程序。这是一个时间跟踪工具。它运行一段时间后很好,但 40 分钟后应用程序变慢,计时器值没有变化,UI 响应非常慢。如果我尝试从 dock 退出应用程序,我会看到一条消息“应用程序没有响应”。
我怎样才能找出该问题的原因?
答案1
通常,当应用程序运行缓慢时,是因为它们泄漏了内存,而这个问题如果不访问程序员的代码就无法解决。
您可以通过释放 Mac 上尽可能多的工作内存来让自己有更多时间使用该应用程序 - 退出所有您不需要的应用程序。关闭浏览器窗口等。
打开“活动监视器”查看 Mac 上运行的应用程序列表。双击应用程序名称,然后进行两次采样,间隔时间不要太长。使用“diff”比较生成的两个文件(如果您的编辑器没有此功能,Mac 的终端有)。您可能会在那里找到有趣的线索。
更简单、更普遍的是,对于商业软件,请查阅其支持网站或论坛,了解其他用户的类似问题和/或解决方案。考虑提交错误报告,并提供尽可能准确的信息。