c++ - addr2line 中的 "discriminator"是什么?

标签 c++ c addr2line

在某些程序中运行 addr2line 时,我在行尾收到“鉴别器 N”注释:

main at/tmp/nsievebits.c:56(鉴别器 3)

手册页没有提到它,快速的谷歌搜索似乎表明主要是源代码文件,没有明确的解释。它是一些故意未记录的功能吗?更重要的是,我应该担心吗?

最佳答案

据我了解,当一行中有多个代码路径时,鉴别器会很有用,请参阅更多 there .您可以放心地忽略它们,但如果有人知道如何阅读它们,它们可以为您提供有关堆栈确切指向的位置的非常精确的信息。

关于c++ - addr2line 中的 "discriminator"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380890/

相关文章:

c++ - C 和 C++ 接口(interface)

macos - 如何使用atos? (或 Mac OS X 上的 addr2line)

c++ - 如何使STL与一种 "empty struct"配对只占用另一种类型的空间?

c - scanf持续执行,不让后面的语句执行

c++ - 为什么我的程序不执行第二个 catch block ?

C 反汇编为 ARMv6 : Meaning of Dot (. ) 在标签之前

android - 如何在 Android 中使用 addr2line

android - 为什么 addr2line 无法将某些地址解析为函数名称?

C++ deezer 库的 C# 包装器 : PLAYLIST_TRACK_NO_RIGHT

c++ - 我怎样才能用 GNU g++ 只编译标准 C++?