2012-04-24 168 views
1

變量類型考慮:檢索從調試信息

int x[] = {1, 2, 3}; 

int main(){ 
    return 0; 
} 

如果我們做的數據部分的objdump的,我們將得到變量x與起始地址和大小(4 * 3)個字節。有沒有簡單的方法來檢索x是一個數組和什麼類型的信息?

我知道我們可以使用dwarfdump -i a.out來做到這一點,然後解析結果來達到相同的效果,但是有什麼更容易做到的。我只需要檢查它是一個數組還是什麼類型?

問候,

潘卡

+1

嘗試此鏈接: http://stackoverflow.com/questions/11003376/extract-global-variables-from-a-out-file – 2012-06-28 15:09:04

回答

0

您可以使用矮讀庫中的elfutils解析矮人,找到變量,然後解碼它的類型。這是不平凡的,但圖書館確實有點幫助。