DYLD_PRINT_STATISTICS没有显示任何内容

时间:2015-11-18 09:52:40

标签: ios xcode dynamic-linking dyld

我试图在从静态库迁移到框架之后对应用启动进行分析。我们有30个左右的框架(fyi:cocoapods)所以我想检查一下它是否影响了性能。团队中的轶事测试表明它不是,但我也想要一些数字!

我添加了环境变量Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername\sharename\*" FullTrust -exclusive on DYLD_PRINT_STATISTICS以查看链接器正在做什么,但我得到的所有输出都来自DYLD_PRINT_LIBRARIES变量。我可以看到框架正确加载,但没有得到它们的统计信息。

我已经尝试重新启动设备以确保框架已经在内存中但已经没有帮助。

关于为什么我没有从DYLD_PRINT_LIBRARIES获得任何输出的任何其他建议?

2 个答案:

答案 0 :(得分:10)

如果您在方案中启用了两个环境变量,您似乎可以在设备上执行此操作: DYLD_PRINT_APIS = YES DYLD_PRINT_STATISTICS = YES

参考: https://github.com/artsy/eigen/issues/586#issuecomment-118606377

答案 1 :(得分:3)

虽然other flagsDYLD_PRINT_BINDINGS一样正常,但DYLD_PRINT_STATISTICS似乎只能在模拟器上运行(对我来说,iOS 9.0)。

this (possibly unrelated) version of dyld.cpp, from osx 10.10.5中,似乎没有明显排除DYLD_PRINT_STATISTICS设备,尽管在整个代码中都有条件编译TARGET_IPHONE_SIMULATOR

我猜这是一个错误。