使用gdb加载ctypes的调试库

时间:2014-03-07 22:14:48

标签: python debugging gdb ctypes

我在python中加载了一个C库X.so,我用这些标志编译。

GDBFLAGS = -gdwarf-2 -g3 -O0 -ggdb

我使用ctypes从python调用它的一些非静态函数。

我希望调试C库X.so. X.的某些功能有时会崩溃,而不是一直崩溃,我希望使用gdb监视执行。

我使用linux-gnu。我该如何调试ctypes?

1 个答案:

答案 0 :(得分:5)

使用“gdb python”并像往常一样运行程序。然后当它崩溃时,正常调试。

BTW我建议只使用“-g3”。不要使用“-gdwarf-2”,这现在做错了 - 实际上DWARF 2已经很老了,现在默认更新了。