动态二进制仪表与分析的区别

时间:2012-02-27 13:55:00

标签: testing valgrind

我正在阅读有关自动化错误查找技术的文章,并在(Valgrind)论文中提到Valgrind是一个动态二进制检测框架,用于构建动态二进制分析工具。这可能有点愚蠢,但我对这里的命名有点困惑。仪器和分析之间究竟有什么区别? (我知道他们是不同的词,但在实践中有什么不同?)

2 个答案:

答案 0 :(得分:0)

仪器正在收集数据。分析就是分析它。 Valgrind提到“动态”的原因是因为还有静态分析工具实际分析代码而不运行程序,而Valgrind在运行二进制文件时分析二进制代码。

另见:

答案 1 :(得分:0)

这种自动发现错误的tool的实现细节应回答您的问题:

  • 您使用动态二进制检测工具来检测源代码以进行进一步分析。
  • 您使用不同的算法或技术来分析代码,例如本文中介绍的统计调试。