在 python 中调试 c 扩展

问题描述 投票:0回答:1

我使用 python 绑定运行 bayesopt。所以我有一个从 python(C 扩展)导入的

bayesopt.so

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

我尝试在其上加载 gdb,但当然它需要一个我没有的二进制文件,因为它是一个

.so

c python-2.7 gdb coredump python-c-api
1个回答
0
投票

你想在Python上运行gdb,即:

gdb -ex r --args python myscript.py
。 python wiki 中有一些有用的提示:https://wiki.python.org/moin/DebuggingWithGdb

© www.soinside.com 2019 - 2024. All rights reserved.