Debian7上的Python2.7 Segfault

2024-09-29 23:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行mod\wsgi应用程序时,我会得到Python的segfault。我得到了Python的调试符号,但是我不知道如何获得debian7的Python源代码。当我apt-get source python时,我没有得到实际的python解释器源文件。在

首先,我在mod\wsgi代码中遇到了一个崩溃。但是在我运行了一个apt升级之后,我开始得到一个json模块的segfault。然而,两个segfaults都发生在PyObject_Malloc中obmalloc.c的第788行。现在只要我能找到合适的源代码,我就可以弄清楚到底发生了什么事情!在

以下是回溯的前几帧:

#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 (str=str@entry=0x0, size=size@entry=9) at ../Objects/stringobject.c:57
#3  0x00007fffed57b644 in ascii_escape_str.2660 (pystr=pystr@entry='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 (s=s@entry=0x555555d88758, rval=rval@entry=['{', '"jsonrpc"', ': ', '"2.0"', ', ', '"id"', ': ', '1', ', ', '"error"', ': ', '{'], obj=obj@entry=
    {'message': 'Invalid params', 'code': -32602}, indent_level=indent_level@entry=0) at /home/jmm/py/python2.7-2.7.3/Modules/_json.c:2018

Tags: inpymodulesjsonobjmessageencoderhome

热门问题