如何获取程序集的代码覆盖率信息?

时间:2018-09-21 12:52:32

标签: assembly code-coverage

我想对组装水平进行一些研究。但是,似乎没有工具可以让我获取组装信息,例如gcov,用于C / C ++的llvm-cov。

1 个答案:

答案 0 :(得分:0)

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

然后查看仍然设置了多少个断点。

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

使用交互式调试器之外的其他工具来管理事物,在实践中可能是可行的。