qq70191 发表于 2017-4-23 09:26:20

python glibc detected *** python: double free or corruption

今天在用python访问postgresql数据库时,报错。错误信息如下

*** glibc detected *** python: double free or corruption (!prev): 0x00000000011c8ec0 ***
======= Backtrace: =========
/lib/libc.so.6(+0x775b6)
/lib/libc.so.6(cfree+0x73)
/usr/lib/libpq.so.5(PQclear+0xf9)
/usr/lib/python2.6/dist-packages/psycopg2/_psycopg.so(+0xb28e)
/usr/lib/python2.6/dist-packages/psycopg2/_psycopg.so(+0xc1e9)
/usr/lib/python2.6/dist-packages/psycopg2/_psycopg.so(+0x126b8)
/usr/lib/python2.6/dist-packages/psycopg2/_psycopg.so(+0x12e9f)
python(PyEval_EvalFrameEx+0x516e)
python(PyEval_EvalCodeEx+0x911)
python

出错的那一部分代码,访问了两个postgresql数据库源。

根据错误信息猜想,是因为在这段代码中涉及了两个数据源的写。

后来把这个源的代码放在了两个线程中,才得以解决问题。

真是令人奇怪。
页: [1]
查看完整版本: python glibc detected *** python: double free or corruption