【发布时间】:2011-07-14 09:07:40
【问题描述】:
我发现静态分析器意味着使用 xcode 与分析器一起运行。那么动态分析仪是什么意思呢?怎么用?
【问题讨论】:
标签: ios xcode dynamic static analyzer
我发现静态分析器意味着使用 xcode 与分析器一起运行。那么动态分析仪是什么意思呢?怎么用?
【问题讨论】:
标签: ios xcode dynamic static analyzer
静态分析可以看作是高级编译器对语法进行更严格的检查(不会产生二进制代码但会产生错误消息)。
Dynamic analysis是程序实际运行时做的具体分析。在运行时进行的精简分析可以检测特定行为,例如访问已释放的内存、内存泄漏、函数花费的时间等等。
粗略地说,静态分析是高级编译吗,动态分析是一种特殊形式的测试,通常需要您的程序对其进行“仪表化”(即在二进制级别进行修改)。
在 Xcode 中,可以通过 Instruments 进行动态分析。您可以通过谷歌搜索“xcode instruments tutorial”找到更多信息。
简而言之,您可以在动态分析下运行您的程序,选择“使用性能工具运行”并选择您想要执行的分析类型(内存泄漏、内存分配、性能、僵尸等)。 Instruments 将在图形环境中向您展示内存使用情况如何演变,或执行特定功能需要多长时间等。
【讨论】: