IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

erreur glibc detected double free or corruption.


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Par défaut erreur glibc detected double free or corruption.
    Bonjour à tous.

    J'aurrai besoin d'un coup de pousse, je me retrouve face a cette erreur sans savoir trop quoi faire, j ai essayer de lancer mon programme avec le debogeur Valgrind. Mais le probleme c est que l application et trop lourde et l'execution s arrete avant d ateindre le moment ou cette erreur apparait.

    Pour information la compilation me ressort pas mal de warning de cast, pensez vous que l'erreur vient de cela?

    Donc ce que j aimerai savoir c est comment trouver l'endroit ou aller chercher cette erreur. Voici le backtrace:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    *** glibc detected *** ./L2Adena: double free or corruption (fasttop): 0x0857c990 ***
    ======= Backtrace: =========
    /lib/tls/i686/cmov/libc.so.6[0xb7b368bd]
    /lib/tls/i686/cmov/libc.so.6(__libc_free+0x84)[0xb7b36a44]
    /usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0xb7ce5fc1]
    ./L2Adena[0x8051a16]
    ./L2Adena[0x8092de3]
    ./L2Adena[0x8097b4e]
    ./L2Adena[0x80989ae]
    ./L2Adena[0x80b0810]
    ./L2Adena[0x8051246]
    ./L2Adena(__gxx_personality_v0+0x35d)[0x804e51d]
    /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xdc)[0xb7ae58cc]
    ./L2Adena(__gxx_personality_v0+0xf1)[0x804e2b1]
    ======= Memory map: ========
    08048000-08135000 r-xp 00000000 08:02 23694699   /home/admin/l2adena/bin/L2Adena
    08135000-08137000 rw-p 000ed000 08:02 23694699   /home/admin/l2adena/bin/L2Adena
    08137000-3dd28000 rw-p 08137000 00:00 0          [heap]
    b6e00000-b6e21000 rw-p b6e00000 00:00 0
    b6e21000-b6f00000 ---p b6e21000 00:00 0
    b6f0b000-b6f0c000 ---p b6f0b000 00:00 0
    b6f0c000-b776e000 rw-p b6f0c000 00:00 0
    b7886000-b7888000 rw-p b7886000 00:00 0
    b7888000-b7a16000 r-xp 00000000 08:01 163423     /usr/lib/libmysqlclient.so.15.0.0
    b7a16000-b7a5a000 rw-p 0018d000 08:01 163423     /usr/lib/libmysqlclient.so.15.0.0
    b7a5a000-b7a5b000 rw-p b7a5a000 00:00 0
    b7a5b000-b7a62000 r-xp 00000000 08:01 128316     /lib/tls/i686/cmov/librt-2.4.so
    b7a62000-b7a64000 rw-p 00006000 08:01 128316     /lib/tls/i686/cmov/librt-2.4.so
    b7a64000-b7a77000 r-xp 00000000 08:01 163391     /usr/lib/libz.so.1.2.3
    b7a77000-b7a78000 rw-p 00012000 08:01 163391     /usr/lib/libz.so.1.2.3
    b7a78000-b7a8a000 r-xp 00000000 08:01 128306     /lib/tls/i686/cmov/libnsl-2.4.so
    b7a8a000-b7a8c000 rw-p 00011000 08:01 128306     /lib/tls/i686/cmov/libnsl-2.4.so
    b7a8c000-b7a8e000 rw-p b7a8c000 00:00 0
    b7a8e000-b7a93000 r-xp 00000000 08:01 128302     /lib/tls/i686/cmov/libcrypt-2.4.so
    b7a93000-b7a95000 rw-p 00004000 08:01 128302     /lib/tls/i686/cmov/libcrypt-2.4.so
    b7a95000-b7abd000 rw-p b7a95000 00:00 0
    b7abd000-b7acc000 r-xp 00000000 08:01 128314     /lib/tls/i686/cmov/libpthread-2.4.so
    b7acc000-b7ace000 rw-p 0000f000 08:01 128314     /lib/tls/i686/cmov/libpthread-2.4.so
    b7ace000-b7ad0000 rw-p b7ace000 00:00 0
    b7ad0000-b7bfd000 r-xp 00000000 08:01 128300     /lib/tls/i686/cmov/libc-2.4.so
    b7bfd000-b7bff000 r--p 0012c000 08:01 128300     /lib/tls/i686/cmov/libc-2.4.so
    b7bff000-b7c01000 rw-p 0012e000 08:01 128300     /lib/tls/i686/cmov/libc-2.4.so
    b7c01000-b7c04000 rw-p b7c01000 00:00 0
    b7c04000-b7c0e000 r-xp 00000000 08:01 128381     /lib/libgcc_s.so.1
    b7c0e000-b7c0f000 rw-p 00009000 08:01 128381     /lib/libgcc_s.so.1
    b7c0f000-b7c33000 r-xp 00000000 08:01 128304     /lib/tls/i686/cmov/libm-2.4.so
    b7c33000-b7c35000 rw-p 00023000 08:01 128304     /lib/tls/i686/cmov/libm-2.4.so
    b7c35000-b7d09000 r-xp 00000000 08:01 163359     /usr/lib/libstdc++.so.6.0.8
    b7d09000-b7d0c000 r--p 000d4000 08:01 163359     /usr/lib/libstdc++.so.6.0.8
    b7d0c000-b7d0e000 rw-p 000d7000 08:01 163359     /usr/lib/libstdc++.so.6.0.8
    b7d0e000-b7d14000 rw-p b7d0e000 00:00 0
    b7d14000-b7d50000 r-xp 00000000 08:01 243586     /usr/lib/libmysqlpp.so
    b7d50000-b7d51000 rw-p 0003b000 08:01 243586     /usr/lib/libmysqlpp.so
    b7d51000-b7d53000 rw-p b7d51000 00:00 0
    b7d53000-b7d5e000 r-xp 00000000 08:01 243570     /usr/lib/libboost_thread-gcc-mt-1_33_1.so.1.33.1
    b7d5e000-b7d5f000 rw-p 0000a000 08:01 243570     /usr/lib/libboost_thread-gcc-mt-1_33_1.so.1.33.1
    b7d5f000-b7eee000 r-xp 00000000 08:01 163424     /usr/lib/libmysqlclient_r.so.15.0.0
    b7eee000-b7f32000 rw-p 0018e000 08:01 163424     /usr/lib/libmysqlclient_r.so.15.0.0
    b7f32000-b7f33000 rw-p b7f32000 00:00 0
    b7f36000-b7f3f000 r-xp 00000000 08:01 128309     /lib/tls/i686/cmov/libnss_files-2.4.so
    b7f3f000-b7f41000 rw-p 00008000 08:01 128309     /lib/tls/i686/cmov/libnss_files-2.4.so
    b7f41000-b7f44000 rw-p b7f41000 00:00 0
    b7f44000-b7f45000 r-xp b7f44000 00:00 0          [vdso]
    b7f45000-b7f5e000 r-xp 00000000 08:01 128359     /lib/ld-2.4.so
    b7f5e000-b7f60000 rw-p 00018000 08:01 128359     /lib/ld-2.4.so
    bf9ef000-bfa04000 rw-p bf9ef000 00:00 0     Aborted

    Pour les log de la compilation, il sont ici:
    http://l2adena.us/forum/showthread.php?tid=175

  2. #2
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 14
    Par défaut
    J ai lancer mon programme dans gdb, voila ce que me resort la commande where:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    #0  0xb7f9b410 in ?? ()
    #1  0xbfd69c9c in ?? ()
    #2  0x00000006 in ?? ()
    #3  0xb7b51ef3 in abort () from /lib/tls/i686/cmov/libc.so.6
    #4  0xb7b85d0b in __fsetlocking () from /lib/tls/i686/cmov/libc.so.6
    #5  0xb7b8d8bd in mallopt () from /lib/tls/i686/cmov/libc.so.6
    #6  0xb7b8da44 in free () from /lib/tls/i686/cmov/libc.so.6
    #7  0xb7d3cfc1 in operator delete () from /usr/lib/libstdc++.so.6
    #8  0x0805229d in __gnu_cxx::new_allocator<std::_List_node<std::pair<int const, boost::asio::detail::reactor_op_queue<int>::op_base*> > >::deallocate (
        this=0x8154488, __p=0xb6e27cd0)
        at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/ext/new_allocator.h:94
    #9  0x080522c2 in std::_List_base<std::pair<int const, boost::asio::detail::reactor_op_queue<int>::op_base*>, std::allocator<std::pair<int const, boost::asio::detail::reactor_op_queue<int>::op_base*> > >::_M_put_node (this=0x8154488,
        __p=0xb6e27cd0)
        at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:320
    #10 0x0805466b in std::list<std::pair<int const, boost::asio::detail::reactor_op_queue<int>::op_base*>, std::allocator<std::pair<int const, boost::asio::detail::reactor_op_queue<int>::op_base*> > >::_M_erase (this=0x8154488, __position=
          {_M_node = 0xb6e27cd0})
    ---Type <return> to continue, or q <return> to quit---
        at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/stl_list.h:1150
    #11 0x0805469d in std::list<std::pair<int const, boost::asio::detail::reactor_op_queue<int>::op_base*>, std::allocator<std::pair<int const, boost::asio::detail::reactor_op_queue<int>::op_base*> > >::erase (this=0x8154488, __position=
          {_M_node = 0xb6e27cd0})
        at /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/list.tcc:98
    #12 0x08054829 in boost::asio::detail::hash_map<int, boost::asio::detail::reactor_op_queue<int>::op_base*>::erase (this=0x8154488, it={_M_node = 0xb6e27cd0})
        at ../../dependencies/boost/asio/detail/hash_map.hpp:159
    #13 0x08054cc1 in boost::asio::detail::reactor_op_queue<int>::dispatch_all_operations (this=0x8154484, descriptor=18, result=0)
        at ../../dependencies/boost/asio/detail/reactor_op_queue.hpp:162
    #14 0x080a51db in boost::asio::detail::epoll_reactor<false>::run (
        this=0x8152450, block=true)
        at ../../dependencies/boost/asio/detail/epoll_reactor.hpp:377
    #15 0x080a575d in boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run (this=0x8152400)
        at ../../dependencies/boost/asio/detail/task_io_service.hpp:102
    #16 0x080a59ce in boost::asio::io_service::run (this=0x814ef00)
        at ../../dependencies/boost/asio/impl/io_service.ipp:37
    #17 0x080b9710 in adena::game::CThreadPool::run (this=0x814fb40)
    #18 0x0804f75a in adena::game::CGameServer::run (this=0x814ef00)
        at CGameServer.cpp:183
    #19 0x0804e753 in main (argc=2, argv=0xbfd6afd4) at test.cpp:41

    je suppose que les ?? des premiere lignes viennent de fait que je n ai pas compiler toute les dependances avec l option "-g" pour g++.

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/05/2019, 17h27
  2. Réponses: 6
    Dernier message: 06/05/2010, 23h57
  3. glibc detected double free or corruption
    Par étoile de mer dans le forum Débuter
    Réponses: 3
    Dernier message: 30/09/2009, 16h05
  4. Réponses: 6
    Dernier message: 20/03/2009, 10h05
  5. [ProFTPd][glibc detected double free or corruption]
    Par Théolude dans le forum Administration système
    Réponses: 1
    Dernier message: 28/08/2008, 09h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo