Re: Крашит в дебрях std при работе с ofstream
От: lpd Черногория  
Дата: 16.12.18 15:38
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Через раз показывает причину:

S>
S>malloc_consolidate(): invalid chunk size
S>



S>Полный стек вызовов, крашится в Thread 1:

S>

Thread 1 (Thread 0x7ffff7f830c0 (LWP 31391)):
#0  0x00007ffff589976b in raise () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007ffff589afb1 in abort () from /lib64/libc.so.6
No symbol table info available.
#2  0x00007ffff58e02e7 in __libc_message () from /lib64/libc.so.6
No symbol table info available.
#3  0x00007ffff58e8038 in malloc_printerr () from /lib64/libc.so.6
No symbol table info available.
#4  0x00007ffff58e83be in malloc_consolidate () from /lib64/libc.so.6
No symbol table info available.
#5  0x00007ffff58eb1d8 in _int_malloc () from /lib64/libc.so.6
No symbol table info available.
#6  0x00007ffff58eceaa in malloc () from /lib64/libc.so.6
No symbol table info available.
#7  0x00007ffff6116418 in operator new (sz=8192) at /data/tmp/portage/sys-devel/gcc-7.3.0-r3/work/gcc-7.3.0/libstdc++-v3/libsupc++/new_op.cc:50
        p = <optimized out>
#8  0x00007ffff61164c5 in operator new[] (sz=<optimized out>) at /data/tmp/portage/sys-devel/gcc-7.3.0-r3/work/gcc-7.3.0/libstdc++-v3/libsupc++/new_opv.cc:32
No locals.
#9  0x00007ffff617b6f8 in std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer (this=0x794ec8) at /data/tmp/portage/sys-devel/gcc-7.3.0-r3/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/fstream.tcc:55
        this = 0x794ec8S>


S>Накидайте идей что это может быть? Может уже встречалось такое?...


Скорее всего, где-то проехал по памяти. Или записал в невыделенный/освобожденный участок, или два раза удалил один объект.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.