当我运行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
尝试
apt-get source python2.7
获取源代码或替换您关心的版本。python
包是一个虚拟包,因此不包含源。在相关问题 更多 >
编程相关推荐