我在 Python 中运行服务器脚本,并且*** glibc detected *** python: realloc(): invalid next size
每隔一段时间就会出现错误。我无法使用 Valgrind 对其进行调试,因为它不会让我在分析时将脚本作为服务器连续运行(?)。
据我了解,这是一个潜在的 C 问题,这意味着我的 C 库之一一定是罪魁祸首?
这些是我的进口:
import tornadoredis
import tornado
from tornado import web
from tornado import websocket
from tornado import httpserver
from tornado import ioloop
from tornado import auth
import tornado.gen
from time import sleep
import logging
import tornado.escape
import simplejson as json
import urllib
import random
import string, re
import xmlrpclib
import urllib2
import os, sys, time, zlib
import cjson # C
from collections import Counter
import pygeoip
import redis # C?
我还在运行另一个脚本,其中包含一个lxml
很难工作的模块。会不会是这个模块在我的第一个脚本中弄乱了模块的内存,触发了第一个脚本中的内存错误?
这个错误可能是由dict
过度填充的 Python 引起的吗?
它可能是 Python 2.7 中的一个错误吗?
任何有关调试和修复此问题的帮助将不胜感激!如果需要更多信息,请告诉我,我会尽可能多地添加。