代码之家  ›  专栏  ›  技术社区  ›  greywolf82

Gcc地址消毒器脱机

  •  0
  • greywolf82  · 技术社区  · 6 年前

    -fsanitize=address . 对于这个旧版本,GCC不能提供有价值的输出。它需要一个象征。在新版本上不需要额外的应用程序。我无法在目标计算机上安装LLVM包,因此我的问题是:是否可以脱机执行分析?我的意思是:我能从目标机器得到输出,然后在开发机器上使用symboler分析结果吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   yugr    6 年前

    asan_symbolize script ,在目标计算机或开发计算机上。

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