2013-05-16 71 views
0

如何使用gdb從核心轉儲中提取所有全局變量,數據結構和子結構(包含地址,類型和值) -python,在C代碼崩潰後生成。核心轉儲:從核心轉儲中提取所有全局變量,數據結構和子結構

+0

有一個開源項目[核心分析器](http://sourceforge.net/projects/core-analyzer/),可能有你需要的一切。 –

+0

爲什麼python標籤如果是C代碼? – symcbean

+0

@symcbean,因爲gdb擴展支持python。 –

回答

1

沒有辦法從Python中迭代符號表。所以,這是不可能的。

但是,增加支持將這些信息公開給Python將是一件合理的事情。

+0

@Tromey,謝謝。那麼你能否指導我如何在gdb提示符下手動獲取核心轉儲中的所有全局變量(不包括庫符號),數據結構和子結構(地址,類型和值)。所以我會嘗試在Python中做到這一點。 –

+0

無法通過編程方式從gdb CLI完成。你必須擴展C代碼。 –