在某些程序中运行addr2line时,在行尾出现“discriminator N”注释:
main at /tmp/nsievebits.c:56 (discriminator 3)
手册页中没有提到它,而Google的快速搜索似乎主要显示了源代码文件,没有明确的解释。它是某些故意未记录的功能吗?更重要的是,我是否应该为此担心?

最佳答案

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

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

10-11 17:52