2013-01-17 9 views
16

Uruchamiając addr2line w niektórych programach, dostaję „dyskryminator N” komentarz na końcu linii:Co to jest "discriminator" w addr2line?

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

Strona człowiek nie wspomnieć o tym, i szybkie wyszukiwanie Google wydaje się wskazywać głównie pliki z kodem źródłowym, bez wyraźnego wyjaśnienia. Czy jest to celowo nieudokumentowana funkcja? Co ważniejsze, czy powinienem się w ogóle o to martwić?

Odpowiedz

12

O ile rozumiem, dyskryminator może być przydatny, gdy w jednej linii jest więcej niż jedna ścieżka kodowa, zobacz więcej there. Możesz je bezpiecznie zignorować, ale jeśli ktoś wie, jak je odczytać, może podać bardzo dokładne informacje o tym, dokąd dokładnie wskazuje stos.