Отладка *** Обнаружен glibc *** python: realloc(): неверный следующий размер без Valgrind

Я запускаю серверный скрипт на 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?

Любая помощь по отладке и исправлению будет принята с благодарностью! Если потребуется дополнительная информация, дайте мне знать, я добавлю столько, сколько смогу.

0 ответов

Другие вопросы по тегам