Что делать дальше, когда вы получаете трассировку ядра, указывающую на libc?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Что делать дальше, когда вы получаете трассировку ядра, указывающую на libc?

Сообщение Anonymous »


Итак, я напортачил и хочу знать, почему... и оказывается, у меня есть дамп памяти, который подскажет мне, почему. Но дамп памяти говорит мне:

Программа завершена с сигналом SIGABRT, прервана (гдб) BT #0 0x00007f4e36c08c0c в __pthread_kill_implementation (threadid=40,signo=6, no_tid=) в pthread_kill.c:66 #1 0x00007f4e36bb8986 в killpg (pgrp=40, sig=40) по адресу ../sysdeps/posix/killpg.c:28 #2 0x00007f4e36d73e90 в ?? () из /usr/lib64/libc.so.6 #3 0x00007f4e36ba27f4 в __GI_abort() в abort.c:79 #4 0x00007f4e36bfcd5e в __libc_message (action=, fmt=) в ../sysdeps/posix/libc_fatal.c:156 #5 0x00007f4e36c1295c в int_mallinfo (av=0x0, m=0x8) в malloc.c:5167. #6 0x0000000000000000 в ?? () Мой код каким-то образом испортил структуры malloc, вызвав SIGABRT из libc? Пугает, но информации недостаточно, чтобы определить причину чего-либо.

Итак, мой вопрос: какой следующий курс действий здесь наиболее полезен? Есть ли способ получить дополнительную информацию из этого дампа памяти?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»