2017-05-31 33 views
1

在我的程序中,IP前綴被存儲爲Trie。我想從程序生成的linux coredump中轉儲trie。我已經有一個C函數遍歷樹並打印存儲在樹中的前綴。但是,使用gdb我不能通過調用這個函數來轉儲trie。是否有可能編寫一個程序來加載核心,並通過鏈接轉儲Trie的庫來調用該函數。 (我正在考慮使用Python gdb模塊,但這需要我將C程序轉換爲Python)。C程序模仿gdb調用函數在覈心上執行

感謝您的幫助。

回答

1

是否有可能編寫一個程序來加載核心並通過鏈接轉儲Trie的庫來調用該函數。 (我正在考慮使用Python gdb模塊,但這需要我將C程序轉換爲Python)。

當然:您可以將您的源代碼構建到共享庫中,將共享庫包裝到Python中,並使用Python加載並調用它。

但是,將C程序轉換爲純Python可能更容易。