【问题标题】:Performance/memory analyzing tool for production OSX application on customer site客户现场生产 OSX 应用程序的性能/内存分析工具
【发布时间】:2015-07-22 19:44:36
【问题描述】:

我需要能够为使用 Objective-C 编写的 OSX 生产应用程序分析客户站点上发生的性能/内存问题。

至于现在我发现: OSXPmem - 它的主要缺点是我需要将所有内存空间转储到单个文件中(我无法从客户站点传输 ~4GB 或更多 - 我可以压缩它,但更大的问题是它不支持 10.10优胜美地。 Valgrind – 不支持 10.10 Yosemite。

那里有什么好工具吗? (比如windows的WinDBG)

顺便说一句,我在开发时使用 Instruments,但在这种情况下它没有帮助。

感谢您的帮助

【问题讨论】:

  • 你试过压缩文件吗? Ram 通常压缩得很好。你到底在看什么信息?
  • 我需要在我的代码中找到内存泄漏。所以非常有用的信息是了解内存中存在哪些对象以及每种类型的计数
  • 安子请看我的更新
  • 我能想到的唯一解决方案是记录这些信息......

标签: objective-c macos unix


【解决方案1】:

显然 valgrind 将从源存储库中的开发分支的负责人构建、安装和在 osx 10.10 上工作,例如根据yosemite-and-valgrindhttp://kalapun.com/posts/checking-c-code-with-valgrind-on-yosemite/

但是,根据应用程序的工作方式,您可能会更幸运地使用 Xcode 中的 leaks 命令行工具或成熟的 Instruments 工具。我还没有升级到 10.10 来尝试它,但它显然应该仍然可以在 10.10 的最新 Xcode 中工作。 leaks 附加到正在运行的进程,因此更适合您无法(干净)关闭的长时间运行的进程,或者在特定操作期间捕获使用指标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-17
    • 2011-03-17
    • 2010-12-04
    • 2010-09-12
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多