我正在阅读有关自动化错误查找技术的文章,并在(Valgrind)论文中提到Valgrind是一个动态二进制检测框架,用于构建动态二进制分析工具。这可能有点愚蠢,但我对这里的命名有点困惑。仪器和分析之间究竟有什么区别? (我知道他们是不同的词,但在实践中有什么不同?)
答案 0 :(得分:0)
仪器正在收集数据。分析就是分析它。 Valgrind提到“动态”的原因是因为还有静态分析工具实际分析代码而不运行程序,而Valgrind在运行二进制文件时分析二进制代码。
另见:
答案 1 :(得分:0)
这种自动发现错误的tool的实现细节应回答您的问题: