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.)
[^] # Re: mtrace, ltrace, strace
Posté par ǝpɐןƃu∀ nǝıɥʇʇɐW-ǝɹɹǝıԀ (site web personnel) . En réponse au message lowlevellock. Évalué à 2.
#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