2014-10-09 3 views
0

Когда я запускаю приложение mod_wsgi, я получаю segfault от Python. Я получил символы отладки для Python, но я понятия не имею, как получить источники Python для Debian 7. Когда я делаю apt-get source python Я не получаю исходные файлы интерпретатора python.Python 2.7 Segfault на Debian 7

Для начала я получил сбой в коде mod_wsgi. Но после того, как я запустил апгрейд, я начал получать segfault с модулем json. Однако оба segfaults произошли в строке 788 obmalloc.c в PyObject_Malloc. Теперь, если бы я мог найти правильный исходный код, я мог бы понять, что происходит немного лучше!

Вот топ несколько кадров трассировки:

#0 PyObject_Malloc (nbytes=46) at ../Objects/obmalloc.c:788 
#1 0x00007fffef3db145 in PyString_FromStringAndSize.part.17 (size=<optimized out>, str=0x0) at ../Objects/stringobject.c:88 
#2 PyString_FromStringAndSize ([email protected]=0x0, [email protected]=9) at ../Objects/stringobject.c:57 
#3 0x00007fffed57b644 in ascii_escape_str.2660 ([email protected]='message') at /home/jmm/py/python2.7-2.7.3/Modules/_json.c:302 
#4 0x00007fffed57d25e in py_encode_basestring_ascii (pystr='message', self=0x0) at /home/jmm/py/python2.7-2.7.3/Modules/_json.c:827 
#5 encoder_encode_string.isra.4.part.5 (obj='message') at /home/jmm/py/python2.7-2.7.3/Modules/_json.c:1962 
#6 encoder_encode_string.isra.4 (obj='message') at /home/jmm/py/python2.7-2.7.3/Modules/_json.c:1977 
#7 encoder_listencode_dict (indent_level=<optimized out>, dct={'message': 'Invalid params', 'code': -32602}, rval= 
    ['{', '"jsonrpc"', ': ', '"2.0"', ', ', '"id"', ': ', '1', ', ', '"error"', ': ', '{'], s=0x555555d88758) at /home/jmm/py/python2.7-2.7.3/Modules/_json.c:2170 
#8 encoder_listencode_obj.part.10.2731 ([email protected]=0x555555d88758, [email protected]=['{', '"jsonrpc"', ': ', '"2.0"', ', ', '"id"', ': ', '1', ', ', '"error"', ': ', '{'], [email protected]= 
    {'message': 'Invalid params', 'code': -32602}, [email protected]=0) at /home/jmm/py/python2.7-2.7.3/Modules/_json.c:2018 

ответ

1

Попробуйте apt-get source python2.7 для получения источника или заменить версию вы заботитесь о. Пакет python представляет собой виртуальный пакет и, следовательно, не содержит источника.

+0

Кажется довольно глупым из меня не осознавать этого, но вы правы. Надеюсь, у меня есть все подробности, чтобы попытаться понять это сейчас. Благодарю. –

Смежные вопросы