我在 python 中加载了一个 C 库 X.so,我用这些标志编译了它。
GDBFLAGS = -gdwarf-2 -g3 -O0 -ggdb
我使用 ctypes 从 python 调用它的一些非静态函数。
我希望调试 C 库 X.so。 X.so 中的某些函数有时会崩溃,但并非总是如此,我希望使用 gdb 监视执行情况。
我使用 linux-gnu。我如何调试 ctypes?
最佳答案
使用“gdb python”并照常运行您的程序。然后当它崩溃时,正常调试。
顺便说一句,我建议只使用“-g3”。不要使用“-gdwarf-2”,现在这样做是错误的——DWARF 2 实际上已经很老了,现在默认的是更新的。
关于python - 使用 gdb 加载 ctypes 的调试库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22261745/