使用abi合规检查程序时出错的原因是什么?

时间:2016-10-05 05:44:05

标签: c++ compatibility abi

我正在使用abi compliance checker来检查两个库的兼容性。 我收到了错误:

preparation, please wait ...
ERROR: the input dump d1 is invalid

使用的命令:

abi-compliance-checker -l libtest -old ABIv0.dump -new ABIv1.dump

1 个答案:

答案 0 :(得分:0)

请在文字编辑器中打开ABIv0.dump,然后查看SymbolsInfo部分。它可能是空的。这表示您的ABI转储中不包含要比较的符号的信息。

你的图书馆是否包含任何公共ABI符号?

使用abi-dumper -extra-info ./extra命令将库的调试信息转储到./extra目录(参见https://github.com/lvc/abi-dumper)。

另外,请升级到该工具的最新2.0版本以便更好地进行分析。