2010-03-04 53 views
2

我在Linux服务器上从源代码构建Python 2.6 4,并且在运行测试(make test)(test_hashlib.py和test_hmac.py)时遇到了分段错误。当我在gdb中打开核心转储文件时,我被告知错误位于0x00002b73379ac446 in ??。然后我用我的CFLAGS和CPPFLAGS设置为-g重新编译python以启用调试符号并重新执行失败的测试。当我打开gdb中的核心转储文件时,我得到了和启用调试符号之前一样的无用的东西。然后我尝试在gdb中运行python,但得到相同的结果。调试Python崩溃

这里是我用来构建和安装Python脚本(install-python.sh):

#!/bin/sh 

VER=2.6.4 

wget http://www.python.org/ftp/python/${VER}/Python-${VER}.tar.bz2 
tar -xjf Python-${VER}.tar.bz2 
cd Python-${VER} 
export CFLAGS="-g" 
export CPPFLAGS="${CFLAGS}" 
./configure --prefix=${HOME}/packages/python --exec-prefix=${HOME}/packages/python 
make && make test 
make install 
cd .. 
#rm -rf Python-${VER}* 

有谁知道如何获得一个可用的回溯了我的手挽的Python?

+0

有趣的问题。任何更新? –

回答

0

通常需要调用./configure之前设置CFLAGS- 它通常被写烤CFLAGS值到Makefile

+0

我在调用./configure和重新编译之前移动了CFLAGS和CPPFLAGS,但仍然没有回溯。 –