-fsanitize=address . 对于这个旧版本,GCC不能提供有价值的输出。它需要一个象征。在新版本上不需要额外的应用程序。我无法在目标计算机上安装LLVM包,因此我的问题是:是否可以脱机执行分析?我的意思是:我能从目标机器得到输出,然后在开发机器上使用symboler分析结果吗?
-fsanitize=address
asan_symbolize script ,在目标计算机或开发计算机上。
请注意,默认情况下 asan_symbolize 尝试在运行它的计算机上的可执行文件中定位符号。如果目标和开发可执行文件不匹配,则需要使用 -s 指定目标sysroot的标志。
asan_symbolize
-s