2012-05-08 28 views
3

我運行GDB與set verbose on,我想了解的一個消息我得到:什麼是gdb引用的「系統提供的DSO」?

Reading symbols from system-supplied DSO at 0x7ffff7ffb000...(no debugging symbols found)...done. 

什麼system-supplied DSO?經過一番搜索,我認爲DSO可能代表「動態共享對象」。但是我仍然不明白gdb在這裏做什麼,以及我如何解決調試符號未找到的問題(或者甚至很重要)。

此外,我正在調試的程序正在使用llvm-gcc進行編譯,並已應用LLVM通道。我認爲這是影響gdb的行爲,但我不完全確定如何。

所以基本上我的問題是gdb打印的信息意味着什麼,是否可能導致問題,如果有的話,任何建議我如何能幫助GDB找到調試符號。

回答

3

系統提供的DSO(也被稱爲vdso)的一個很好的說明,可以發現here

+0

不幸的是,鏈接是死的,這將是巨大的,有在這裏的問題的消息的解釋以供將來參考(我遇到了同樣的問題...) –

+0

@VZ。我更新了答案以指向歸檔副本。 –