При запуске addr2line в некоторых программах я получаю комментарий «дискриминатор N» в конце строки:
main at /tmp/nsievebits.c:56 (discriminator 3)
Страница руководства не упоминает об этом, и быстрый поиск в Google, похоже, указывает в основном на файлы с исходным кодом, без четких объяснений. Это какая-то намеренно недокументированная особенность? Что еще более важно, я должен волноваться об этом вообще?
Насколько я понимаю, дискриминатор может быть полезен, когда в одной строке более одного пути кода, подробнее там. Вы можете спокойно их игнорировать, но если кто-то знает, как их читать, они могут дать вам очень точную информацию о том, на что именно указывает стек.
Других решений пока нет …