2010-03-04 476 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,但仍然沒有回溯。 –