今天在用python访问postgresql数据库时,报错。错误信息如下
*** glibc detected *** python: double free or corruption (!prev): 0x00000000011c8ec0 ***
======= Backtrace: =========
/lib/libc.so.6(+0x775b6)[0x7f6987a335b6]
/lib/libc.so.6(cfree+0x73)[0x7f6987a39e53]
/usr/lib/libpq.so.5(PQclear+0xf9)[0x7f69873681e9]
/usr/lib/python2.6/dist-packages/psycopg2/_psycopg.so(+0xb28e)[0x7f698758d28e]
/usr/lib/python2.6/dist-packages/psycopg2/_psycopg.so(+0xc1e9)[0x7f698758e1e9]
/usr/lib/python2.6/dist-packages/psycopg2/_psycopg.so(+0x126b8)[0x7f69875946b8]
/usr/lib/python2.6/dist-packages/psycopg2/_psycopg.so(+0x12e9f)[0x7f6987594e9f]
python(PyEval_EvalFrameEx+0x516e)[0x4a7c5e]
python(PyEval_EvalCodeEx+0x911)[0x4a9671]
python[0x53771d]
出错的那一部分代码,访问了两个postgresql数据库源。
根据错误信息猜想,是因为在这段代码中涉及了两个数据源的写。
后来把这个源的代码放在了两个线程中,才得以解决问题。
真是令人奇怪。
分享到:
相关推荐
*** glibc detected *** ./bin/quant_ctp_XTrader_no_debug_2017-03-16_15-36-20: double free or corruption (!prev): 0x0000000001d71120 *** ======= Backtrace: ========= /lib64/libc.so.6[0x32b4a75f3e] /lib...
1. **备份现有glibc**:在升级前,确保备份当前系统中的glibc,以防万一出现问题可以恢复。 2. **下载glibc-2.15源码**:从官方网站或镜像站点获取glibc-2.15的源代码包,并解压到适当目录。 3. **编译前准备**: -...
- **编译生成glibc库**:讲述了编译glibc库的过程。 - **编译生成完整的GCC编译器**:详细说明了完整GCC编译器的编译过程。 - **制作交叉调试器**: - **编译交叉调试器**:介绍了如何编译交叉调试器。 - **编译...
- **Glibc**: GNU C库,为C语言程序提供运行时支持。 - **内核头文件**: 用于编译与Linux内核交互的应用程序。 - **Bootloader**: - **ADS (Advanced Development System)**: 一款基于ARM架构的集成开发环境。 -...
**GLIBC**,即GNU C库,是GNU项目的一部分,主要用于提供必要的API供C语言程序在GNU/Linux和其他类UNIX系统上运行。GLIBC不仅包含了标准C库函数,还提供了POSIX线程支持、网络功能以及其他系统调用接口。作为GNU/...
- **编译生成glibc库**:讲解glibc库的功能及编译过程。 - **编译生成完整的GCC编译器**:指导如何编译出完整的GCC编译器。 - **制作交叉调试器**: - **编译交叉调试器**:介绍交叉调试器的编译流程及关键步骤。...
- **编译完整的glibc**:完成glibc的全部编译工作。 - **编译完整的gcc**:完成GCC的全部编译工作。 ##### 2. **GNU交叉工具链的下载** - **ARM官方网站**:可以从ARM官网下载官方提供的工具链。 - **本文档提供的...
- **Glibc概述**:简述GNU C库(Glibc)的作用及其重要性。 - **编译与安装**:提供构建和安装Glibc的具体步骤。 - **兼容性问题**:讨论在不同系统上使用Glibc可能遇到的问题及解决方案。 ##### 第13章 使用替代的...
1. **系统调用接口**:glibc是C程序员与操作系统交互的主要桥梁,封装了各种系统调用,如打开、关闭文件,读写数据,创建进程等。 2. **性能优化**:glibc对许多常用函数进行了优化,比如内存分配、字符串处理等,...
- **编译glibc**:提供标准库支持。 - **编译gcc**:完成整个工具链的构建。 **3. GNU交叉工具链的介绍与使用** - **常用工具介绍**: - **arm-linux-gcc**:用于编译C/C++源代码。 - **arm-linux-ar/ranlib**:...