2013-01-17 152 views
16

當在某些程序運行addr2line,我得到在該行的最後一個「鑑別N」評論:addr2line中的「鑑別器」是什麼?

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

手冊頁沒有提到它,一個快速谷歌搜索似乎表明主要是源代碼文件,沒有明確的解釋。它是否有一些故意沒有記錄的功能?更重要的是,我應該擔心它嗎?

回答

12

據我所知,當一條線上有多條代碼路徑時,鑑別器可能很有用,詳見there。你可以放心地忽略這些,但是如果有人知道如何閱讀它們,他們可以給你關於堆棧指向的確切信息。