我在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?
有趣的問題。任何更新? –