2013-03-04 104 views
2

有誰知道如何處理由GCC生成的調試信息。具體來說,我正在調試信息中搜索局部變量「A」的大小,我可以從那裏派生出來嗎?處理調試信息

我甚至不能在那裏看到我的局部變量。

我無法在線找到有關如何操作objdump在.debug_info和其他相關調試節中生成的數據的信息。 objdump顯示了一些彙編代碼,我不知道它是如何與主二進制文件相關的。

任何鏈接關於這個話題的更多信息是非常感謝。我知道如何派生調試信息,但我不明白那裏的數據。

+0

GCC可以輸出多種調試格式,因此,它依賴於.. DWARF調試格式已被充分記錄 – harold 2013-03-04 15:03:34

回答

3

objdump -Wreadelf -w從文件中顯示DWARF調試信息(如果存在)。輸出可能在開始時看起來有點可怕,但是您需要的信息將在那裏。檢查DWARF spec列表中不熟悉的術語可能會有幫助。

如果您需要以編程方式提取它,請查看Libdwarf