3

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

4

1 回答 1

1

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

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

于 2011-10-06T00:04:05.853 回答