离线的Gcc地址净化器

时间:2018-09-01 07:04:12

标签: gcc address-sanitizer

我正在使用GCC 4.8.1,并且已启用地址清理器选项,即我正在使用-fsanitize=address进行编译和链接。使用此旧版本,GCC无法提供有价值的输出。它需要一个符号器。在新版本上不需要额外的应用程序。我无法在目标计算机上安装LLVM软件包,所以我的问题是:是否可以离线执行分析?我的意思是:我可以从目标计算机获取输出,然后在开发计算机上使用符号器分析结果吗?

1 个答案:

答案 0 :(得分:1)

您可以在目标计算机或开发计算机上将未经符号化的经过清理的可执行文件的输出通过管道传输到asan_symbolize script

请注意,默认情况下,asan_symbolize会尝试在运行它的计算机上的可执行文件中定位符号。如果目标可执行文件和开发可执行文件不匹配,则需要使用-s标志来指定目标sysroot。