调试从Python调用的c++代码中的分段错误

Debugging a segmentation fault in C++ code called from Python

本文关键字:分段 错误 代码 c++ Python 调用 调试      更新时间:2023-10-16

我有一个运行python脚本的测试,该脚本调用c++代码,在那里它分割错误并转储核心。我试图在GDB加载核心文件使用/usr/bin/python2.6,但这只是给我??对于堆栈跟踪中的所有项。我如何调试这个核心文件?

你需要编译一个带有调试符号的Python版本。您可以通过使用./configure --with-pydebug构建Python来实现这一点。希望你能通过这种方式找到错误。

将在某些方面改变Python内部的行为。如果您仍然没有以这种方式得到段错误,您可以尝试运行./configure CFLAGS="-O0 -ggdb3"或甚至只是./configure CFLAGS=-ggdb3