2013-10-24 64 views
0

我正在編寫編譯程序(最初爲玩具語言,後來爲工業級語言)並希望將調試信息添加到彙編程序輸出(當前爲Sparc彙編程序)。有沒有什麼可以閱讀來了解這個ELF規格的短小?如何添加調試信息到彙編程序輸出

回答

1

有不同類型的調試信息。

該規範。的大多數商業開發軟件使用的「矮」調試信息可在http://dwarfstd.org/上找到。

Linux主要使用由一些GNU免費軟件定義的「stabs」調試信息,這些信息記錄在http://www.sourceware.org/gdb/onlinedocs/stabs.html處。 「刺」似乎更容易實施。

還有一些其他類型的調試信息(COFF,Watcom,Microsoft,...),通常取決於處理器或操作系統。 Oracle(如果您在Sparc上使用Solaris)使用「Dwarf」格式,Linux默認使用「Stabs」格式,但Linux下也支持「Dwarf」格式。大多數微控制器開發工具也使用「矮人」。