首页 > 解决方案 > 如何获取程序集的代码覆盖率信息?

问题描述

我想在组装水平上做一些研究。但是,我似乎没有工具可以获取汇编信息,例如用于 C/C++ 的 gcov、llvm-cov。

标签: assemblycode-coverage

解决方案


也许让调试器在每条源代码行或每条指令上设置一个断点。并让它在它被击中一次后删除断点。然后运行程序。

然后看看还设置了多少断点。

这对于作为大型程序的一部分的少量手写 asm 来说可能是可行的。如果您想为大型可执行文件 + 库中的每个编译器生成的 asm 指令执行此操作,它可能会陷入困境,但理论上仍然可行。

使用交互式调试器以外的东西来管理事物,它在实践中可能是可行的。


推荐阅读