我在 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 实际上已经很旧了,默认值现在更新了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)