【问题标题】:debug library loaded with ctypes using gdb使用 gdb 加载 ctypes 的调试库
【发布时间】:2014-03-07 22:14:47
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: python debugging gdb ctypes


    【解决方案1】:

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

    顺便说一句,我建议只使用“-g3”。不要使用“-gdwarf-2”,现在这样做是错误的——DWARF 2 实际上已经很老了,而默认值现在更新了。

    【讨论】:

    • gdb 应该使用libpython.py 设置,例如由Debian 的python3.3-dbg 软件包安装。它漂亮地打印 Python 对象并安装命令 py-printpy-localspy-listpy-btpy-bt-fullpy-uppy-down
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 2010-12-07
    • 2015-07-28
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多