Я собираю Python 2.6 4 из исходного кода на сервере Linux и испытываю ошибку сегментации при выполнении тестов (make test) (test_hashlib.py и test_hmac.py). Когда я открыл файл дампа основной памяти в gdb, мне сказали, что ошибка в 0x00002b73379ac446 in ??
. Затем я перекомпилировал python с обоими значениями CFLAGS и CPPFLAGS, установленными в -g, чтобы включить символы отладки и повторно выполнить неудачный тест. Когда я открыл файл дампа основной памяти в gdb, я получил те же бесполезные вещи, что и до включения символов отладки. Затем я попытался запустить Python в GDB, но пошел тот же результат.
Вот скрипт (install-python.sh), который я использовал для сборки и установки Python:
#!/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?