我在python中加载了一个C库X.so,我用这些标志编译。
GDBFLAGS = -gdwarf-2 -g3 -O0 -ggdb
我使用ctypes从python调用它的一些非静态函数。
我希望调试C库X.so. X.的某些功能有时会崩溃,而不是一直崩溃,我希望使用gdb监视执行。
我使用linux-gnu。我该如何调试ctypes?
答案 0 :(得分:5)
使用“gdb python”并像往常一样运行程序。然后当它崩溃时,正常调试。
BTW我建议只使用“-g3”。不要使用“-gdwarf-2”,这现在做错了 - 实际上DWARF 2已经很老了,现在默认更新了。