Когда я запускаю приложение 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
Кажется довольно глупым из меня не осознавать этого, но вы правы. Надеюсь, у меня есть все подробности, чтобы попытаться понять это сейчас. Благодарю. –