【发布时间】: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