python - 使用 gdb 加载 ctypes 的调试库

标签 python debugging gdb ctypes

我在 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/

相关文章:

python - 油漆房子 - 算法问题

python - tensorflow 属性错误: 'module' object has no attribute 'DNNClassifier'

c++ - 调试断言失败!表达式 : _BLOCK_TYPE_IS_VALID

linux - GDB:暂时重定向目标标准输出

javascript - JavaScript 的不稳定行为 - 无法读取未定义的属性 'longitude'

assembly - GDB 实模式到保护模式,即时反汇编

python - tempfile 和 listdir 奇怪的行为

python - Keras - 没有 ImageDataGenerator 的单像素分类

Objective-C:变量被编译器优化掉

linux - 如何在 GDB 中使用 shell 命令的输出作为 GDB 命令的参数?