0
我用python绑定运行bayesopt。所以我有一个bayesopt.so
,我从python(一个C扩展名)导入。在python中调试c-extension
当我运行它时,它的核心转储。我想在gdb中加载这个核心转储来查看问题所在。我怎样才能做到这一点?或者获取有关它的信息?
我试图加载gdb,但它当然要求一个二进制文件,因为它是一个.so
,所以我没有。
我用python绑定运行bayesopt。所以我有一个bayesopt.so
,我从python(一个C扩展名)导入。在python中调试c-extension
当我运行它时,它的核心转储。我想在gdb中加载这个核心转储来查看问题所在。我怎样才能做到这一点?或者获取有关它的信息?
我试图加载gdb,但它当然要求一个二进制文件,因为它是一个.so
,所以我没有。
你想在python上运行gdb,即:gdb -ex r --args python myscript.py
。在python wiki中有一些有用的提示:https://wiki.python.org/moin/DebuggingWithGdb
优秀,谢谢 – DevShark