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)