【发布时间】:2017-09-05 05:03:50
【问题描述】:
所以我正在阅读这篇名为“动态程序分析技术和工具调查”的论文,其中列出了不同的插桩技术。
所以根据那篇论文,我们有源代码、二进制和字节码检测。源代码一很清楚,但我看不出字节码和二进制插桩的区别:
"二进制插桩通过修改或添加插桩代码 重写编译代码”
和:
字节码检测在编译后的代码中执行跟踪。 [...] 静态 [字节码] 检测涉及更改已编译的代码 执行前离线
有这个帖子:What are the differences between the three methods of code coverage analysis? 谈到“on-the-fly”检测,它非常接近“动态字节码检测”和“动态二进制检测”。
动态二进制检测(作为即时编译器实现)在程序加载到内存后执行
和
动态 [字节码] 检测在应用程序已经运行时起作用
如果有人能解释一下二进制和字节码检测之间的区别,那就太好了。
非常感谢。
蒂博
【问题讨论】:
标签: binary bytecode instrumentation