2015-01-01 34 views
3

我有一個應用程序,我想檢查,我沒有資源來重建它,並創建符號表,如heregcc -g my_app.c)。GDB - 如何處理「無符號表」

當我叫info locals我得到以下錯誤「沒有可用的符號表信息

當我用Eclipse的工作,即使我沒有圖書館的資源可以解決將當前函數的參數轉換爲arg0,arg1 ... argN,如果我還沒有正確記住對象的成員。

有沒有什麼辦法可以生成一個自定義/通用/默認符號表,一個可以滿足GDB並能讓我看到局部變量和參數值的表?

+2

沒有源代碼,調試版本或符號表?你比聖誕火雞更塞滿。 –

+0

@MartinJames你有更有建設性的評論嗎? – TacB0sS

+0

可悲的是,沒有。我唯一的選擇是一個非建設性的評論。如果你沒有符號表和沒有調試版本,你什麼都沒有。 –

回答

4

答案是No.

本地符號僅用於調試,因此沒有其他選擇。如果他們被拋棄了,他們就不見了。

+0

爲什麼在運行時看不到參數?換句話說,如果我讀「沒有符號表信息可用」,我怎樣才能看到傳遞給當前函數的參數? – Blauhirn

+1

函數只是獲取堆棧...參數在某處,您可以檢查堆棧,但要弄清楚每個字節意味着什麼可能會非常棘手。 – Jasen