2017-05-31 23 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可能更容易。