2011-10-05 77 views
3

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

回答

1

您需要编译带有调试符号的Python版本。您可以通过使用./configure --with-pydebug构建Python来完成此操作。希望你能够以这种方式找到错误。

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