在 python 中调试 C 扩展

Debugging a c-extension in python

我 运行 bayesopt 与 python 绑定。所以我有一个 bayesopt.so,我从 python(C 扩展)导入。

当我 运行 它时,它会进行核心转储。我想在 gdb 中加载这个核心转储以查看问题所在。我怎样才能做到这一点?或者获取相关信息?

我试图在其上加载 gdb,但它当然要求我没有的二进制文件,因为它是 .so

您想在 python 上 运行 gdb,即:gdb -ex r --args python myscript.py。 python wiki 中有一些有用的提示:https://wiki.python.org/moin/DebuggingWithGdb