【问题标题】:Dynamorio / drcov / drcov2lcov doesn't find any coverageDynamorio / drcov / drcov2lcov 未找到任何覆盖范围
【发布时间】:2020-03-23 13:20:32
【问题描述】:

我使用以下调用从 ls 生成一个 drcov 日志文件作为测试:

PATH=~/Downloads/DynamoRIO-Linux-7.1.0-1/bin64:$PATH  drrun -root ~/Downloads/DynamoRIO-Linux-7.1.0-1 -t drcov -dump_text --  ls

它会生成一个输出文件 drcov.ls.22556.0000.proc.log。

然后我尝试使用以下调用将其转换为 lcov:

~/Downloads/DynamoRIO-Linux-7.1.0-1/tools/bin64/drcov2lcov  -input ./drcov.ls.22556.0000.proc.log

根据详细输出,drcov2lcov 跳过所有内容并且不生成覆盖范围。

我用一个用 RelWithDbgInfo 编译过的自己的程序试了一下,结果是一样的。使用 addr2line 我可以完美地解析日志文件中的地址。

我的错误是什么?

问候

【问题讨论】:

    标签: x86 instrumentation instructions


    【解决方案1】:

    好的,问题是它只适用于 -dump_binary 标志而不是 -dump_text 标志。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-03
    相关资源
    最近更新 更多