c++ c addr2line

c++ - ¿Cuál es el "discriminador" en addr2line?



(1)

Al ejecutar addr2line en algunos programas, aparece un comentario "discriminador N" al final de la línea:

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

La página de manual no lo menciona, y una búsqueda rápida en Google parece indicar en su mayoría archivos de código fuente, sin una explicación clara. ¿Es alguna característica intencionalmente indocumentada? Más importante aún, ¿debería preocuparme en absoluto?


Por lo que entiendo, el discriminador puede ser útil cuando hay más de una ruta de código en una sola línea, vea más there . Puede ignorarlos de manera segura, pero si uno sabe cómo leerlos, pueden brindarle información muy precisa sobre dónde apunta exactamente la pila.