Что такое "дискриминатор" в addr2line?

При запуске addr2line в некоторых программах я получаю комментарий "дискриминатор N" в конце строки:

main at /tmp/nsievebits.c:56 (discriminator 3)

Страница руководства не упоминает об этом, и быстрый поиск в Google, похоже, указывает в основном на файлы с исходным кодом, без четких объяснений. Это какая-то намеренно недокументированная особенность? Что еще более важно, я должен волноваться об этом вообще?

1 ответ

Решение

Насколько я понимаю, дискриминатор может быть полезен, когда в одной строке более одного пути кода, подробнее см. Там. Вы можете спокойно их игнорировать, но если кто-то знает, как их читать, они могут дать вам очень точную информацию о том, на что именно указывает стек.

Другие вопросы по тегам