• [^] # Re: mtrace, ltrace, strace

    Posté par (site web personnel) . En réponse au message lowlevellock. Évalué à 2.

    Voici le backtrace complet :
    #0 __lll_lock_wait_private ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97
    #1 0x0000003b09e7cc43 in _L_lock_9907 () at hooks.c:126
    #2 0x0000003b09e7a8d7 in *__GI___libc_malloc (bytes=100) at malloc.c:3635
    #3 0x0000003b09e6eea9 in _IO_vasprintf (result_ptr=0x7fffffffd8f8,
    format=0x0, args=0x7fffffffd7e0) at vasprintf.c:52
    #4 0x0000003b09e4fd08 in ___asprintf (string_ptr=0x3b0a169e80, format=0x0)
    at asprintf.c:37
    #5 0x0000003b09e2c2c3 in *__GI___assert_fail (
    assertion=0x3b09f36388 "(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offs"...,
    file=<value optimized out>, line=3074, function=0x3b09f333e4 "sYSMALLOc")
    at assert.c:61
    #6 0x0000003b09e78fdb in sYSMALLOc (av=<value optimized out>,
    nb=<value optimized out>) at malloc.c:3071
    #7 _int_malloc (av=<value optimized out>, nb=<value optimized out>)
    at malloc.c:4702
    #8 0x0000003b09e7a8e2 in *__GI___libc_malloc (bytes=2640) at malloc.c:3638
    #9 0x000000000041908d in readInput (sprm=0x7fffffffe2f0) at readInput.c:61
    #10 0x000000000043d428 in main () at dim.c:95


    Mon problème c'est que j'ai beaucoup de mal à imaginer ce qui pourrait provoquer un comportement comme ça dans mon code. (Hors ça viens quasiment à coup sûre d'une bogue de mon code : j'imagine mal pouvoir démarrer complètement linux, l'environnement de bureau, gcc, etc, sans jamais avoir le même problème si l'erreur venait de la libc.)

    « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace