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

Testing 动态二进制仪器与分析的区别,testing,valgrind,Testing,Valgrind,我正在阅读有关自动bug查找技术的文章,在()一文中提到Valgrind是一个用于构建动态二进制分析工具的动态二进制工具框架。这可能有点愚蠢,但我对这里的命名有点困惑。仪器和分析之间到底有什么区别?(我知道它们是不同的词,但在实践中有什么区别?仪器正在收集数据。分析就是分析。Valgrind提到“动态”的原因是,还有一些静态分析工具,它们在不运行程序的情况下实际分析代码,而Valgrind在运行二进制代码时分析二进制代码 另见: 此自动错误查找的实施细节应能回答您的问题: 您可以使用动态

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

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

另见:


此自动错误查找的实施细节应能回答您的问题:

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