llvm-addr2line - addr2line 的直接替代品

概要

llvm-addr2line [选项]

描述

llvm-addr2linellvm-symbolizer(1) 工具的别名,具有不同的默认设置。其目标是使其成为 GNU addr2line 的直接替代品。

以下是一些差异

  • llvm-addr2line 将所有地址解释为十六进制,并忽略可选的 0x 前缀,而 llvm-symbolizer 尝试从字面量的前缀确定基数,如果不存在前缀,则默认为十进制。

  • llvm-addr2line 默认不打印函数名称。使用 -f 启用此功能。

  • llvm-addr2line 默认不对函数名称进行反混淆。使用 -C 开启反混淆。

  • llvm-addr2line 默认不打印内联帧。使用 -i 显示内联函数中源代码位置的内联帧。

  • llvm-addr2line 默认使用 --output-style=GNU

  • llvm-addr2line 从环境变量 LLVM_ADDR2LINE_OPTS 而不是从 LLVM_SYMBOLIZER_OPTS 解析选项。

另请参阅

llvm-symbolizer(1)