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